我正在尝试找出PayPal批量付款的最佳工作流程:
我已经完成了一切,即我可以发送批量付款并读取和存储响应。
我有一个PaypalService类与Paypals API进行交互。
// ...
use myApp\Contracts\Payment;
class PaypalService implements Payment
{
public function sendBatchPayout(...)
{
...
}
public function getPayoutDetails($payout_batch_id)
{
...
}
}
// .. etc
我想知道处理大量支付的理想流程是什么。
例如:
- 3个收件人需要获得X金额。
- 我用以下方式完成:
- 这将返回一个带有“payout_batch_id”的响应,这是异步的。
- 我是否应立即调用获取支付批次明细以获取状态?或者有等待时间吗?
- 响应的哪个部分应存储在我的存储/数据库中,我为每个批量支付的接收者创建一条记录,我应将'payout_batch_id'分配给这些记录之一。
- 第5点非常重要,因为下一次我想发送支付时,我想从当前支付金额中扣除先前成功支付的金额。
创建批量支付。