PayPal自适应支付:交易状态与发送方交易状态

PayPal自适应支付:交易状态与发送方交易状态,paypal,paypal-ipn,paypal-adaptive-payments,Paypal,Paypal Ipn,Paypal Adaptive Payments,我使用贝宝自适应支付。我正在这里检索PaymentDetails 我不清楚的是发送方transactionStatus和transactionStatus之间的区别 更奇怪的是,我可以有以下场景: status: COMPLETED paymentInfoList.paymentInfo.transactionStatus: null paymentInfoList.paymentInfo.senderTransactionStatus: PENDING paymentInfoList.paym

我使用贝宝自适应支付。我正在这里检索PaymentDetails

我不清楚的是发送方transactionStatus和transactionStatus之间的区别

更奇怪的是,我可以有以下场景:

status: COMPLETED
paymentInfoList.paymentInfo.transactionStatus: null
paymentInfoList.paymentInfo.senderTransactionStatus: PENDING
paymentInfoList.paymentInfo.pendingReason: SOME REASON
怎么可能状态是完整的,但senderTransactionStatus是挂起的,transactionStatus是空的

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


我读了文档,但仍然没有人知道。状态与提交的付款有关。只要付款已进入处理阶段(即:资金正在移动或待移动,且交易未被拒绝),这将显示已完成

senderTransactionStatus
与离开发件人帐户的资金有关。如果是即时支付(即已完成),则显示已完成:信用卡、即时转账、余额转账。Pending将显示资金是否因eCheck、发送限额、风险审查等而被搁置。PaymentDetails API页面上有一个Pending原因列表<代码>其他可能是指由于隐私政策而未向任何一方披露的内容:可能与合规性、汇款转账规则等有关

交易状态
应在收款人账户中有资金后完成。不过,这可能会根据事务发生的情况而改变。IE:退款、因退单而保留、因风险或未经授权的帐户访问而撤销编辑:如果收件人的电子邮件地址无效,则此项为空
pendingReason
将显示“单边”,因为此电子邮件地址在系统中不存在且无人认领


如果
transactionStatus
不为空,则它和
senderTransactionStatus
将始终相同。这包括等待付款审核、手动接受货币、电子支票、即时银行转账。一切

如果你找到了解决方案,请将其作为答案发布。我也有同样的问题
transactionStatus=PENDING
senderTransactionStatus=PENDING
pendingReason=OTHER
,但
status=COMPLETED
赏金累积投票帮助提高对问题的兴趣以验证您的答案,PayPal是否在某处记录了这一点?如果没有,你怎么知道你是对的?这些信息大部分都列在PaymentDetails页面上,但我个人测试了验证状态的含义(即使退款保持在完成状态)。他们唯一没有提到的是其他待定状态的含义。为此,我是根据为贝宝做客户支持的个人经验;这个名字中的“PP”代表贝宝。他和贝宝在一起另外,在使用不同选项进行了几次测试后,我没有发现
senderTransactionStatus
transactionStatus
不同,但我认为,如果交易中存在基于风险的持有,可能会有不同,因为买家在PayPal账户中看不到。这两个与买方或卖方账户中的状态匹配。你认为可能吗?如果你为贝宝工作,这不是对你大喊大叫吗?!这不应该被很好地定义吗?这一切难道不应该被很好地记录下来吗?