Paypal .Net SDK implementation



尊敬的StackOverflow社区,我们已经开始在我们的项目中实现PayPal.Net SDK。

我们使用以下代码创建付款:

var payment = Payment.Create(GetDefaultApiContext(), new Payment
{
intent = "sale",
payer = new Payer
{
payment_method = "paypal"
},
transactions = new List<Transaction>
{
new Transaction
{
description = "Test",
invoice_number = "009",
amount = new Amount
{
currency = "EUR",
total = "41.00",
details = new Details
{
tax = "0",
shipping = "0",
subtotal = "40",
handling_fee = "1"

}
},
item_list = new ItemList
{
items = new List<Item>
{
new Item
{
name = "Room 12",
currency = "EUR",
price = "10",
quantity = "4",
}
}
}
}
},
redirect_urls = new RedirectUrls
{
return_url = "https://google.de/",
cancel_url = "https://google.de/"
}
});

付款也会被创建,并生成相应的链接。如果我们现在用我们的测试账户付款,钱不会被记入借方,也不会发生任何事情,那么转发也可以正常工作。但是,没有向PayPal报告任何交易。

如果有人能帮我们解决这个问题,那就太好了。

谢谢!

重定向回您提供的return_url后,您需要显示订单审核页面,然后当用户确认订单时,您必须执行付款执行API调用,这将导致PayPal交易。如果不执行API调用,将不会有事务。

不要担心钱会从付款人账户中借记,因为付款人账户有资金来源,沙盒中有无限的资金。


请注意,您正在使用的v1/支付SDK已被弃用,您应该升级到当前的v2/checkout/orders checkout NET SDK,并使用它在服务器上创建两个路由,一个用于"创建交易",另一个用于用于"捕获交易",如本文所述。

与您的两条新路线配对的最佳审批流程是https://developer.paypal.com/demo/checkout/#/pattern/server

最新更新