如何替代2017年12月停用的PayPal Adaptive Payments实现比例分账?
PayPal多收款人拆分转账的替代方案(Adaptive Payments停服后)
刚好之前帮客户处理过类似的需求,Adaptive Payments停服后确实得换方案,针对你要把97%转餐厅、3%转应用所有者的需求,给你整理几个靠谱的替代方案:
1. PayPal Smart Payment Buttons 内置拆分付款(推荐,实时自动拆分)
这个是目前最贴合你需求的方案——用户支付一笔总金额,系统自动按比例拆分到两个账户,不需要手动操作。核心是利用PayPal Checkout的**平台佣金(Platform Fee)**功能来实现:
- 你需要以应用所有者的身份创建商家账户,并且将餐厅账户关联为收款方
- 在创建支付订单的API请求里,指定
purchase_units参数时,设置:payee.email_address为餐厅的PayPal邮箱seller_receivable_breakdown.platform_fee.amount为总金额的3%disbursement_mode设为INSTANT(付款后立即拆分到两个账户)
- 示例代码片段(简化版):
{ "intent": "CAPTURE", "purchase_units": [ { "amount": { "currency_code": "USD", "value": "100.00" }, "payee": { "email_address": "restaurant@example.com" }, "seller_receivable_breakdown": { "platform_fee": { "amount": { "currency_code": "USD", "value": "3.00" } } }, "disbursement_mode": "INSTANT" } ] }
- 优点:付款完成后自动拆分,无额外手动步骤,适合高频交易;手续费按各自到账金额计算,清晰透明
- 注意:需要申请PayPal商家账户,并且确保API权限开启
2. PayPal Payouts API(批量/定向付款)
如果你的场景是先收到款项,再统一拆分转账(比如每日结算),可以用Payouts API一次性发起两笔转账:
- 计算好总金额的97%和3%,创建一个包含两个收款条目的 payout 请求
- 每个条目指定收款人的邮箱、转账金额和币种
- 示例代码片段(简化版):
{ "sender_batch_header": { "sender_batch_id": "batch_20240520_001", "email_subject": "Payment disbursement" }, "items": [ { "recipient_type": "EMAIL", "amount": { "value": "97.00", "currency": "USD" }, "receiver": "restaurant@example.com" }, { "recipient_type": "EMAIL", "amount": { "value": "3.00", "currency": "USD" }, "receiver": "app_owner@example.com" } ] }
- 优点:支持批量处理多笔转账,适合定时结算场景;可以灵活设置转账时间(即时或延迟)
- 注意:Payouts API需要单独申请权限,且每笔转账会收取少量手续费
3. 手动拆分(适合低频次交易)
如果你的交易数量很少,也可以采用手动操作的方式:
- 先让用户将总金额支付到应用所有者的账户
- 扣除总金额的3%后,将剩余97%手动转账到餐厅账户
- 注意:要考虑PayPal的收款手续费——如果是用户支付时已经扣了手续费,你需要按实际到账金额来计算拆分比例,避免自己承担损失
内容的提问来源于stack exchange,提问作者Ajin
相关产品推荐
相关产品推荐

