我正在用PHP实现paypal付款。 该代码目前以沙盒为目标。
我在处理之后
$result = $payment->execute($objPaymentExecution, $apiContext)
结果对象中的state
为pending
。
是因为沙箱吗? 是否会根据实时(非沙箱)请求完成或批准州?
州处于待决状态时应该处理什么?
卖方是否应该在未决状态下分发他的文章?
PS:Rest-API-Kit的样本得到了相同的结果!
答案 0 :(得分:2)
在不知道您发送的所有数据的情况下,很难确定。
但在"现实生活" PayPal,一种待定状态通常意味着买方正试图使用来自银行账户的资金(也许他们的PayPal账户中的资金不足)来支付,这是一个eCheque。最多可能需要10天才能清除,此时您的IPN系统应收到一条新通知,说明付款已完成。
答案 1 :(得分:1)
这是一个类似的问题,讨论未决付款。两个答案都说明了待付款的原因:
Stack Question about Pending Payments
我已经复制并粘贴了上述问题的部分答案: 付款状态待定的另一个原因是另外一个原因。如果您要发送doAuthorization,那么资金将始终处于待处理状态,直到您获得资金。
直接来自PayPal文档:例如,未结算授权的PaymentStatus设置为Pending;但是,其PendingReason设置为授权,与付款审核无关。