Блокировка электронных чеков в 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.