通过eCheck阻止PayPal付款

时间:2017-05-16 02:38:09

标签: paypal

有没有办法阻止人们通过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']}

2 个答案:

答案 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