在 PayPal 中阻止电子支票

Posted

技术标签:

【中文标题】在 PayPal 中阻止电子支票【英文标题】:Blocking eChecks in PayPal 【发布时间】:2014-05-22 16:28:32 【问题描述】:

我目前正在测试 Express Checkout、Payflow Advanced(托管页面)和 Payflow Pro(透明重定向)。我正在寻找阻止电子支票的方法。

显而易见的解决方案是进入我的 PayPal 帐户,进入“个人资料”>“我的销售工具”>“阻止付款”。单击“阻止以下付款”复选框:使用 eCheck 或德国银行转账支付除 eBay 以外的所有网站付款。但这在三种情况中的任何一种情况下都没有影响!那是因为我处于测试模式吗?这可以在实时模式下工作吗?

否则我必须在代码中完成。

在 Express Checkout 中 - 您可以使用 NVP

PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD=InstantPaymentOnly 

您可以在 Express checkout SDK 中使用

paymentDetails.AllowedPaymentMethod = AllowedPaymentMethodType.INSTANTPAYMENTONLY;

在 Payflow (Payflow pro) 的 Express Checkout 中,我尝试了以下方法,但它不起作用

ECSetRequest setRequest = new ECSetRequest(...);
setRequest.PaymentType = "instantonly";

对于 Payflow Advanced,当我创建令牌时,我使用了以下 NVP,但它也不起作用

PAYMENTTYPE=instantonly

所以我在编码方面是 1 比 3。有什么建议吗?

【问题讨论】:

是的,这可能是因为您处于测试模式并使用沙盒 我会在进入实时模式时报告测试结果 【参考方案1】:

奇怪,

    ECSetRequest setRequest = new ECSetRequest(...);
    setRequest.PaymentType = "InstantOnly";

应该按照ECSetRequest.GenerateRequest(); .. 工作。

    this.RequestBuffer.Append(PayflowUtility.AppendToRequest("PAYMENTTYPE", this.mPaymentType));

但是,我在任何 Payflow 文档中都找不到任何建议您可以传递 PAYMENTTYPE 的内容,看来只能在回复中。

我的测试导致根本无法让 PAYMENTTYPE 与 Payflow 一起工作。

这仅在使用 MerchantSDK 或直接与 Merchant NVP 服务器对话时有效。

【讨论】:

如果您希望将此功能添加到 Payflow,我最好的建议是在 PayPal's Developer Technical Support Site 上提交功能请求

以上是关于在 PayPal 中阻止电子支票的主要内容,如果未能解决你的问题,请参考以下文章

如何处理paypal电子支票

从沙盒购买时模拟 PayPal 待处理的电子支票?

如何阻止用户规避付款?

Paypal Embedded Flow - POP 窗口被阻止

Paypal Braintree pop 在 chrome 中被阻止

由于监管要求,Paypal 自适应支付阻止支付