PayPal 自适应支付:transactionStatus 与 senderTransactionStatus
Posted
技术标签:
【中文标题】PayPal 自适应支付:transactionStatus 与 senderTransactionStatus【英文标题】:PayPal Adaptive Payments: transactionStatus vs senderTransactionStatus 【发布时间】:2014-05-16 19:18:16 【问题描述】:我正在使用 PayPal 自适应付款。我在这里https://developer.paypal.com/docs/classic/api/adaptive-payments/PaymentDetails_API_Operation/
检索 PaymentDetails 详细信息我不清楚 senderTransactionStatus 和 transactionStatus 之间的区别是什么?
更奇怪的是我可以有以下场景:
status: COMPLETED
paymentInfoList.paymentInfo.transactionStatus: null
paymentInfoList.paymentInfo.senderTransactionStatus: PENDING
paymentInfoList.paymentInfo.pendingReason: SOME REASON
status 怎么会是 COMPLETE,但是 senderTransactionStatus 是 PENDING,transactionStatus 如果为 null?
我不知道我应该使用哪种状态,甚至不知道如何结合使用它们来向我的用户报告正确的状态。
我已经阅读了文档,但仍然没有更明智的。
【问题讨论】:
如果您找到解决方案,请将其作为答案发布。我有同样的问题。transactionStatus=PENDING
, senderTransactionStatus=PENDING
, pendingReason = OTHER
但status=COMPLETED
赏金增加 - 投票以帮助提高对问题的兴趣
【参考方案1】:
status
与提交的付款有关。只要付款已进入处理状态(即资金正在转移或待转移且交易未被拒绝),这将显示已完成。
senderTransactionStatus
与离开发件人帐户的资金有关。如果是即时付款(即已完成),它将显示已完成:信用卡、即时转账、余额转账。 Pending 将显示资金是否由于 eCheck、发送限制、风险审查等原因而被搁置。PaymentDetails API 页面上有一个pendingReasons 列表。 OTHER
可能意味着由于隐私政策而未向任何一方披露的内容:可能与合规性、汇款规则等有关。
transactionStatus
应在收款人的账户中有资金后填写。不过,这可能会根据交易发生的情况而改变。 IE:退款、因拒付而暂停、因风险或未经授权的帐户访问而撤销。 编辑:如果接收者的电子邮件地址无效,则这将为 NULL。 pendingReason
会说 UNILATERAL,因为此电子邮件地址在系统中不存在并且是 UNCLAIMED
如果transactionStatus
不为NULL,它和senderTransactionStatus
将始终相同。这包括等待付款审核、手动接受货币、电子支票、即时银行转账。一切。
【讨论】:
为了验证您的答案,这是否由 PayPal 记录在某处?如果不是,你怎么知道你是对的? 大部分信息都列在 PaymentDetails 页面上,但我已经亲自测试以验证状态的含义(即使您退款它仍处于完成状态。)他们唯一没有提到的是OTHER 未决状态是什么意思。为此,我基于为 PayPal 提供客户支持的个人经验。 添加;此名称中的“PP”代表 PayPal。他在 PayPal。 ;-) 另外,在使用不同选项进行了几次测试后,我没有得到senderTransactionStatus
与transactionStatus
不同,但我认为如果交易存在基于风险的保留,则可能是这样,因为买家在他们的 PayPal 账户中看不到这一点。这两个匹配买家或卖家账户中的状态。
你“认为它可能是”?如果你为 paypal 工作,这不是对你大喊大叫吗?!这不应该很好定义吗?这一切不应该有据可查吗?以上是关于PayPal 自适应支付:transactionStatus 与 senderTransactionStatus的主要内容,如果未能解决你的问题,请参考以下文章