繁体   English   中英

PayPal:从付款中退款

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM