利用Paypal API向电子邮件发送一次付款

时间:2017-11-25 14:00:17

标签: paypal

假设我的网站上有一个现金支出页面,其中包括Paypal现金支付系统,用户可以在其中指定他/她的电子邮件。将单笔付款发送到指定电子邮件的新更新方式是什么?我需要使用哪种API?

我一直在研究它大约一个小时,我似乎找不到合适的方法,我已经看到了这个:

curl -v https://api.sandbox.paypal.com/v1/payments/payouts?sync_mode=true \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer Access-Token" \
  -d '{
  "sender_batch_header":{
    "sender_batch_id":"2014021801",
    "email_subject":"You have a payout!",
    "recipient_type":"EMAIL"
  },
  "items":[
    {
      "recipient_type":"EMAIL",
      "amount":{
        "value":"1.0",
        "currency":"USD"
      },
      "note":"Thanks for your patronage!",
      "sender_item_id":"201403140001",
      "receiver":"anybody01@gmail.com"
    }
  ]
}' - [from here][1]

但我似乎无法理解如何获得sender_batch_header。我认为这种方法用于不同的目的。

那么paypal发送付款的最新工作方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

据我了解,付款API 是替代之前的群发付款API 的API,用于同步或异步向不同的受益人发送多笔付款。

基本上想象一家公司使用Paypal支付他的员工,并有一个内部应用程序,每月向每个人发送工资。

正如您可以在文档中看到的那样:

  

注意:付款可以在Mass Payments的任何地方使用   可用。您通过Payouts API发送的任何付款显示为   您的PayPal帐户和批量付款报告中的批量付款。

现在,关于sender_batch_header,它基本上允许您按批次跟踪付款,因此您不会意外地两次发送相同的批次。

让我们说每个圣诞节,我上面提到的同一家公司,都喜欢向他们的员工发送一份小礼物,比如500美元。如果某个机会,公司开发的客户端应用程序发送付款有一个错误,并且没有在日历中记录特殊付款,那么CEO可能会感到困惑,并尝试将其发送两次。在这种情况下,Paypal拒绝接受具有相同sender_batch_Id的其他付款。

此外,您可以通过以下端点通过其sender_batch_Id 检索某个批次的信息

/v1/payments/payouts/payout_batch_id

通过这种方式,您可以知道批次是否已经过处理,您的员工是否已将其存入Paypal帐户,如果已被拒绝,或者您需要什么。

如果您需要更多信息,我发现API有相当详细的记录:link