[英]PayPal: Refund money from Payment
我正在使用Paypal API for .NET,并且通过以下方法创建付款:POST / v1 / payments / payment。
我的付款创建请求:
Payment = {
intent: 'sale',
payer = {
payment_method = 'paypal'
},
transactions = [
transaction= = {
amount = {
currency = 'GBP',
total = '10.00'
},
item_list = {
items = [
item = {
quantity = '1',
name = 'name',
price = '10.00',
currency = 'GBP',
sku = 'description'
}
],
shipping_address = {
recipient_name = 'name',
line1 = 'address',
city = 'city',
country_code = 'GB',
postal_code = 'G69 7LS'
}
}
}
],
redirect_urls = {
return_url = 'http://localhost/',
cancel_url = 'http://localhost/'
}
}
如您所见,我没有创建“销售”类型的相关交易。
在创建并执行付款后,在某些情况下,我们需要退还客户的钱,但是要退款,我们需要有saleId。 我尝试通过创建付款来生成saleId,但仍然失败,因为该API似乎忽略了sales对象。
拨打电话后,贝宝会返回一个链接,将客户定向到贝宝。 之后,它将返回到您指定的返回URL。 然后,您执行执行付款呼叫:
https://api.sandbox.paypal.com/v1/payments/payment/<Payment-Id>/execute/
在该响应中将是您正在寻找的信息。
Response => transactions => related_resources => sale => id是具有ID的变量。
此外,Response => transactions => related_resources =>链接将具有用于退款的链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.