是否有任何方法可以阻止人们通过 PayPal 电子支票付款。它们可能被发件人取消,或者付款可能被退回,我不想在我的业务逻辑中处理它。
我今天收到了第一笔电子支票付款,我的代码崩溃了,它试图解析 PayPal 响应,并且由于某种原因缺少字段 PAYMENTINFO_0_FEEAMT。
这是 paypal 的回复 - 不是奇怪的支票清晰日期 1969-12-31?
{'PAYMENTINFO_0_TRANSACTIONTYPE': ['expresscheckout'], 'ACK': ['Success'], 'PAYMENTINFO_0_PAYMENTTYPE': ['echeck'], 'PAYMENTINFO_0_REASONCODE': ['None'], 'SHIPPINGOPTIONISDEFAULT': ['false'], 'INSURANCEOPTIONSELECTED': ['false'], 'CORRELATIONID': ['ab29c03a5blah'], 'PAYMENTINFO_0_TAXAMT': ['0.00'], 'PAYMENTINFO_0_TRANSACTIONID': ['3L382626CV22blahX'], 'PAYMENTINFO_0_ACK': ['Success'], 'PAYMENTINFO_0_EXPECTEDECHECKCLEARDATE': ['1969-12-31T16:00:00.000Z'], 'PAYMENTINFO_0_PENDINGREASON': ['echeck'], 'PAYMENTINFO_0_AMT': ['40.00'], 'PAYMENTINFO_0_PROTECTIONELIGIBILITY': ['Ineligible'], 'PAYMENTINFO_0_ERRORCODE': ['0'], 'TOKEN': ['EC-68T760256471blahE'], 'VERSION': ['124.0'], 'SUCCESSPAGEREDIRECTREQUESTED': ['false'], 'PAYMENTINFO_0_PAYMENTSTATUS': ['Pending'], 'PAYMENTINFO_0_CURRENCYCODE': ['AUD'], 'TIMESTAMP': ['2017-05-15T11:58:35Z'], 'PAYMENTINFO_0_SECUREMERCHANTACCOUNTID': ['F4Q9blahblahS'], 'PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE': ['None'], 'PAYMENTINFO_0_ORDERTIME': ['2017-05-15T11:58:35Z'], 'BUILD': ['33490117']}
最佳答案
我记得通过在 API 请求中添加 PAYMENTTYPE=InstantOnly
解决了引用交易 (DoReferenceTransaction
) 的此问题。
根据 PayPal 的 API 引用,我发现 SetExpressCheckout
支持 PAYMENTTYPE
参数。 (如L_PAYMENTTYPEn
)
和 DoExpressCheckoutPayment
。我没有看过其他快速结账操作。
在PayPal的新REST API中,看起来您可以将 payment_mode
参数设置为 INSTANT_TRANSFER
关于paypal - 阻止通过电子支票进行 PayPal 付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43991658/