基本信息
源码名称:Paypal支付使用方法
源码大小:0.43M
文件格式:.zip
开发语言:C#
更新时间:2020-04-20
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
境外电商Paypal是否方法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PayPal.Api;
public partial class pay : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
APIContext apiContext = PaypalConfiguration.GetAPIContext();
try
{
string payerId = Request.Params["PayerID"];
if (string.IsNullOrEmpty(payerId))
{
// 创建 PayerID
string baseURI = Request.Url.Scheme "://" Request.Url.Authority "?";
var guid = Convert.ToString((new Random()).Next(10000));
var createPayment = CreatePayment(apiContext, baseURI "guid=" guid);
var links = createPayment.links.GetEnumerator();
string paypalRedirectUrl = string.Empty;
while (links.MoveNext())
{
Links link = links.Current;
if (link.rel.ToLower().Trim().Equals("approval_url"))
{
paypalRedirectUrl = link.href;
}
}
Session["GUID"] = createPayment.id;
// 重定向
Response.Redirect(paypalRedirectUrl);
}
else
{
var guiid = Request.Params["guiid"];
var executePayment = ExecutePayment(apiContext, payerId, Session["GUID"].ToString());
if (executePayment.state.ToLower() != "approved")
{
Response.Write("Failure");
}
}
}
catch (Exception ex)
{
PaypalLogger.Log("Error:" ex.Message);
Response.Write("Failure");
}
Response.Write("Success");
}
protected void btnPaypal_Click(object sender, EventArgs e)
{
}
private Payment payment;
private Payment CreatePayment(APIContext apiContext, string redirectUrl)
{
var listItems = new ItemList()
{
items = new List<Item>()
};
// 商品信息
listItems.items.Add(new Item()
{
name = "this is test products",
currency = "USD",
price = "19",
quantity = "1",
sku = "sku001"
});
var payer = new Payer() { payment_method = "paypal" };
// 配置回调地址
var redirectUrls = new RedirectUrls()
{
return_url = redirectUrl,
cancel_url = redirectUrl
};
// 结算信息
var details = new Details()
{
tax = "1",
shipping = "2",
subtotal = "19"
};
var amount = new Amount()
{
currency = "USD",
total = (Convert.ToDouble(details.tax) Convert.ToDouble(details.shipping) Convert.ToDouble(details.subtotal)).ToString(), // 税点tax 运费shipping subtotal小结
details = details
};
var transactionList = new List<Transaction>();
transactionList.Add(new Transaction()
{
description = "testing transaction description",
//invoice_number = "IVO" DateTime.Now.ToString("yyyyMMddHHmmssfff"),
invoice_number = "IVO" Convert.ToString((new Random()).Next(10000)),
amount = amount,
item_list = listItems
});
payment = new Payment()
{
intent = "sale",
payer = payer,
transactions = transactionList,
redirect_urls = redirectUrls
};
return payment.Create(apiContext);
}
// 执行支付
private Payment ExecutePayment(APIContext apiContext, String payerId, string paymentId)
{
var paymentExecution = new PaymentExecution()
{
payer_id = payerId
};
payment = new Payment() { id = paymentId };
return payment.Execute(apiContext, paymentExecution);
}
}