PayPal自适应付款:transactionStatus与senderTransactionStatus

时间:2014-04-04 12:54:01

标签: paypal paypal-ipn paypal-adaptive-payments

我正在使用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?

我不知道我应该使用哪种状态,甚至不知道如何将它们组合使用以向用户报告正确的状态。

我已阅读文档,但仍然没有更聪明。

1 个答案:

答案 0 :(得分:2)

status与提交的付款有关。只要付款已进入处理状态(即;资金正在移动或待处理,并且交易未被拒绝),这将显示已完成。

senderTransactionStatus与离开发件人帐户的资金有关。如果是即时支付(已完成),它将显示已完成:信用卡,即时转账,余额转账。待处理将显示资金是否因eCheck,发送限额,风险评估等而处于暂停状态.DaymentDetails API页面上有pendingReasons列表。 OTHER可能意味着由于隐私政策而未向任何一方披露的内容:可能与合规相关,汇款转移规则等。

一旦接收方在其帐户中有资金,就应该完成

transactionStatus。但是,这可能会根据事务发生的情况而改变。 IE:由于退款,由于风险或未经授权的帐户访问而发生的退款,退款,暂停。 修改:如果接收方的电子邮件地址无效,则此项为NULL。 pendingReason会说UNILATERAL,因为系统中不存在此电子邮件地址,并且未经审核

如果transactionStatus不是NULL,则它和senderTransactionStatus将始终相同。这包括等待付款审核手动接受货币 eCheck 即时银行转帐。一切。

相关问题