我正在开发PayPal链式支付应用
所有人都在Sandbox环境中工作,但有一个障碍 - 当主要接收者登录他们的PayPal帐户,并手动退还他们收到的付款时,辅助接收者不会出现自动返还10%。
例如为:
我希望如果主要接收方发出退款,辅助接收方会自动退还部分付款。
通过阅读退款API(https://developer.paypal.com/docs/classic/api/adaptive-payments/Refund_API_Operation/)中的文档,我认为这是默认行为,无论退款是通过API调用启动还是通过PayPal帐户界面手动启动。
我有这个错误,还是沙箱环境的错误?
将此清理起来是有用的,因为无法找到有关此问题的任何现有线索。
更新
PayPal技术支持告诉我以下内容:
感谢您与Merchant技术服务联系。 根据我的理解,您希望当主要接收者执行退款时,次要接收者将自动发出退款。 如果您希望所有接收方退还金额,您必须通过付款密钥。我可以知道付款的方式吗?如果它使用Pay API操作,您必须使用Refund API才能退还交易。退款无法通过使用PayPal帐户完成。
答案 0 :(得分:0)
在退款API中使用原始交易的payKey,它将解决您的问题。 如果您希望部分退还金额,请在“receiverList”字段中指定从主要和次要接收方扣除的金额。 有关更多信息,请参阅:https://developer.paypal.com/docs/classic/api/adaptive-payments/Refund_API_Operation/#table-3-additional-fields-for-refunds-of-specific-amounts-to-specific-receivers