paypal - 阻止通过电子支票进行 PayPal 付款

标签 paypal

是否有任何方法可以阻止人们通过 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/

相关文章:

php - 如何保护网站的 Paypal 集成

paypal - 将账单地址传递给 Paypal Express API

支付宝Android SDK

php - PayPal IPN 握手问题

paypal - 如何登录我自动创建的 PayPal 开发人员沙盒帐户?

c# - 在 web.config 中编辑设置

javascript - 使用 Javascript 和经典 ASP 的 PayPal 基础知识

c# - ASP.NET MVC C# PayPal Rest API - UNAUTHORIZED_PAYMENT

rest - 在沙盒中测试 PayPal Activity REST API 时的 PERMISSION_DENIED

.htaccess - Codeigniter .htaccess 不忽略目录