0

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

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

否则我必须用代码来做。

在 Express Checkout - 使用 NVP 您可以使用

PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD=InstantPaymentOnly 

在 Express 结帐 SDK 中,您可以使用

paymentDetails.AllowedPaymentMethod = AllowedPaymentMethodType.INSTANTPAYMENTONLY;

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

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

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

PAYMENTTYPE=instantonly

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

4

1 回答 1

0

奇怪的,

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

应该按照ECSetRequest.GenerateRequest();..

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

但是,我在任何 Payflow 文档中都找不到任何建议您可以通过PAYMENTTYPE的内容,似乎只有在回复中。

我的测试导致根本无法PAYMENTTYPE使用 Payflow。

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

于 2014-05-22T19:13:27.780 回答