使用REST API进行PayPal批量付款

时间:2013-11-06 12:15:03

标签: c# asp.net rest paypal

有没有办法使用新的REST API通过电子邮件地址从应用程序执行批量付款到其他几个帐户?我可以使用Classic API执行此操作,但我不确定如何使用REST API实现相同的功能。

我正在使用PayPal SDK for C#。

我找到了这个相关的帖子:Paypal REST API Adaptive / Multiple Payments (change payee)。但是,一些代码示例会很好。

4 个答案:

答案 0 :(得分:8)

PayPal C#SDK目前不允许进行这些调用(11.11.2013。)。 API本身具有允许为付款设置收款人的功能,但是由于PayPal REST API处于测试阶段,此功能仍然不完整。

此处建议使用PayPal Classic API,因为它是稳定且经过测试的。

答案 1 :(得分:4)

PayPal刚刚提供了支付的REST版本。 Here是付款概述。

要获取访问权限:

  • 转到信息中心。
  • 转到我的帐户
  • 找到付款功能,然后点击使用入门

答案 2 :(得分:1)

这是Jason,GitHub上PayPal .NET SDK的开发人员。 Payouts API支持(以前称为Mass Payments)现在可在PayPal .NET SDK的 1.2 版本中使用。您可以直接从GitHub或使用NuGet

下载SDK二进制文件

GitHub上的SDK中还附带了Samples project,其中显示了如何create batch payouts以及retrieve the details of a batch payoutindividual payout item

如果样本中没有用例并且您想添加,请随时在GitHub上打开一个问题,并附上用例说明或发送一个拉请求,我很乐意添加它。 :)

答案 3 :(得分:0)

根据最新版本的REST API,以下是详细信息

文档链接:https://developer.paypal.com/docs/api/payments.payouts-batch/v1/#payouts_post

REST API [POST]:https://api.sandbox.paypal.com/v1/payments/payouts

身体:

{
  "sender_batch_header": {
    "sender_batch_id": "Payouts_2018_100007",
    "email_subject": "You have a payout!",
    "email_message": "You have received a payout! Thanks for using our service!"
  },
  "items": [
    {
      "recipient_type": "EMAIL",
      "amount": {
        "value": "9.87",
        "currency": "USD"
      },
      "note": "Thanks for your patronage!",
      "sender_item_id": "201403140001",
      "receiver": "receiver@example.com",
      "alternate_notification_method": {
        "phone": {
          "country_code": "91",
          "national_number": "9999988888"
        }
      },
      "notification_language": "fr-FR"
    }
  ]
}

示例响应:

{
  "batch_header": {
    "sender_batch_header": {
      "sender_batch_id": "Payouts_2018_100008",
      "email_subject": "You have a payout!",
      "email_message": "You have received a payout! Thanks for using our service!"
    },
    "payout_batch_id": "5UXD2E8A7EBQJ",
    "batch_status": "PENDING"
  }
}