I'm currently testing Express Checkout, Payflow Advanced (hosted pages) and Payflow Pro (transparent redirect). I'm looking for a way to block eChecks.
The obvious solution would be to go into my PayPal account to Profile > My Selling Tools > Block payments. Click checkbox for Block the following payments: Pay with eCheck or German bank transfer for all website payments except eBay. But that has no effect in any of the 3 scenarios! Is that because I'm in test mode? Will this work in Live mode?
Otherwise I've got to do it in code.
In Express Checkout - using NVP you can use
PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD=InstantPaymentOnly
In Express checkout SDK you can use
paymentDetails.AllowedPaymentMethod = AllowedPaymentMethodType.INSTANTPAYMENTONLY;
In Express Checkout for Payflow (Payflow pro) I tried the following but it does not work
ECSetRequest setRequest = new ECSetRequest(...);
setRequest.PaymentType = "instantonly";
And for Payflow Advanced, when I create the token I used the following NVP which also did not work
PAYMENTTYPE=instantonly
So I'm 1 for 3 on coding. Any suggestions?