我正在使用PayPal自适应付款。我在这里检索PaymentDetails详细信息https://developer.paypal.com/docs/classic/api/adaptive-payments/PaymentDetails_API_Operation/
我不清楚senderTransactionStatus和transactionStatus之间的区别是什么?
更奇怪的是我可以有以下情况:
status: COMPLETED
paymentInfoList.paymentInfo.transactionStatus: null
paymentInfoList.paymentInfo.senderTransactionStatus: PENDING
paymentInfoList.paymentInfo.pendingReason: SOME REASON
状态如何完全,但senderTransactionStatus是PENDING,而transactionStatus是否为null?
我不知道我应该使用哪种状态,甚至不知道如何将它们组合使用以向用户报告正确的状态。
我已阅读文档,但仍然没有更聪明。
答案 0 :(得分:2)
status
与提交的付款有关。只要付款已进入处理状态(即;资金正在移动或待处理,并且交易未被拒绝),这将显示已完成。
senderTransactionStatus
与离开发件人帐户的资金有关。如果是即时支付(已完成),它将显示已完成:信用卡,即时转账,余额转账。待处理将显示资金是否因eCheck,发送限额,风险评估等而处于暂停状态.DaymentDetails API页面上有pendingReasons列表。 OTHER
可能意味着由于隐私政策而未向任何一方披露的内容:可能与合规相关,汇款转移规则等。
transactionStatus
。但是,这可能会根据事务发生的情况而改变。 IE:由于退款,由于风险或未经授权的帐户访问而发生的退款,退款,暂停。 修改:如果接收方的电子邮件地址无效,则此项为NULL。 pendingReason
会说UNILATERAL,因为系统中不存在此电子邮件地址,并且未经审核
如果transactionStatus
不是NULL,则它和senderTransactionStatus
将始终相同。这包括等待付款审核,手动接受货币, eCheck ,即时银行转帐。一切。