在 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 Embedded Flow - POP 窗口被阻止