有没有办法阻止人们通过eCheck支付PayPal付款。它们可以被发件人取消,或者付款可以退回,我不想在我的业务逻辑中处理它。
我今天收到了第一笔eCheck付款,我的代码崩溃了,它试图解析PayPal响应,并且由于某种原因PAYMENTINFO_0_FEEAMT字段丢失了。
这是Paypal的回复 - 不是奇怪的检查明确日期1969-12-31?
{'PAYMENTINFO_0_TRANSACTIONTYPE':['expresscheckout'],'确认': ['成功'],'PAYMENTINFO_0_PAYMENTTYPE':['echeck'], 'PAYMENTINFO_0_REASONCODE':['无'],'SHIPPINGOPTIONISDEFAULT': ['false'],'INSURANCEOPTIONSELECTED':['false'],'CORRELATIONID': ['ab29c03a5blah'],'PAYMENTINFO_0_TAXAMT':['0.00'], 'PAYMENTINFO_0_TRANSACTIONID':['3L382626CV22blahX'], 'PAYMENTINFO_0_ACK':['成功'], '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'], '版本':['124.0'],'SUCCESSPAGEREDIRECTREQUESTED':['false'], 'PAYMENTINFO_0_PAYMENTSTATUS':['待定'], 'PAYMENTINFO_0_CURRENCYCODE':['AUD'],'TIMESTAMP': ['2017-05-15T11:58:35Z'],'PAYMENTINFO_0_SECUREMERCHANTACCOUNTID': ['F4Q9blahblahS'],'PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE': ['无'],'PAYMENTINFO_0_ORDERTIME':['2017-05-15T11:58:35Z'], 'BUILD':['33490117']}
答案 0 :(得分:1)
如果交易来自网站付款标准,则可以禁用电子支票付款。这可以通过帐户设置
完成对于快速结账,您可以添加PAYMENTINFO_n_PAYMENTTYPE = Instant
https://developer.paypal.com/docs/classic/api/merchant/DoExpressCheckoutPayment_API_Operation_NVP/
的进一步参考答案 1 :(得分:1)
我记得通过向API请求添加DoReferenceTransaction
来修复此问题以进行参考交易(PAYMENTTYPE=InstantOnly
)。
根据PayPal的API参考,我看到SetExpressCheckout
支持PAYMENTTYPE
参数(作为L_PAYMENTTYPEn
)
和DoExpressCheckoutPayment
。我没有看过其他快速结账操作。
在PayPal的新REST API中,您可以将payment_mode
参数设置为INSTANT_TRANSFER