使用PayPal批量付款API创建付款后,如何获取第二笔交易ID?
解决PayPal Mass Payouts API无法获取"money sent"交易ID的问题
PayPal Mass Payouts API返回的
payout_batch_id仅关联批量付款的汇总交易(即标注为"mass payment sent"的记录),而"money sent"是针对单个收款人的实际转账交易,不会直接通过批量ID返回。获取"money sent"交易ID的两种有效方式:
- 调用Payouts Item Details API
通过批量ID查询该批次下的所有付款子项,每个子项的transaction_id字段就是对应收款人那笔"money sent"的交易ID。示例请求:
替换请求中的curl -v -X GET https://api-m.paypal.com/v1/payments/payouts/{payout_batch_id}/items \ -H "Content-Type: application/json" \ -H "Authorization: Bearer {access_token}"{payout_batch_id}和{access_token}为实际值即可。 - 配置并接收PayPal Webhook通知
为账户配置PAYMENT.SALE.COMPLETED事件的Webhook,当批量付款中的单个转账完成时,PayPal会推送包含对应交易ID的通知 payload,直接从中提取即可。
- 调用Payouts Item Details API
额外说明:"mass payment sent"是批量操作的总记录,"money sent"是单条转账执行记录,二者属于不同层级的交易,API设计上需通过子项查询或Webhook来获取子交易ID。
内容的提问来源于stack exchange,提问作者Marcus
相关产品推荐
相关产品推荐

