Блокировка электронных чеков в PayPal

В настоящее время я тестирую Express Checkout, Payflow Advanced (размещенные страницы) и Payflow Pro (прозрачное перенаправление). Я ищу способ заблокировать электронные чеки.

Очевидным решением было бы перейти в мою учетную запись PayPal в "Профиль"> "Мои инструменты продаж"> "Блокировать платежи". Установите флажок Блокировать следующие платежи: Оплата с помощью eCheck или банковский перевод в Германии для всех платежей на веб-сайте, кроме eBay. Но это не влияет ни на один из трех сценариев! Это потому что я в тестовом режиме? Будет ли это работать в режиме Live?

В противном случае я должен сделать это в коде.

В Express Checkout - с помощью NVP вы можете использовать

PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD=InstantPaymentOnly 

В Express Checkout SDK вы можете использовать

paymentDetails.AllowedPaymentMethod = AllowedPaymentMethodType.INSTANTPAYMENTONLY;

В Express Checkout для Payflow (Payflow Pro) я попробовал следующее, но это не работает

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.

Другие вопросы по тегам