Поведение Paypal ExpressCheckout API недавно изменилось
В существующей реализации Paypal Express Checkout API у нас была целевая страница, настроенная на страницу ввода кредитной карты путем установки флагов:
SOLUTIONTYPE=Sole
,LANDINGPAGE=Billing
,
и все работало так, как мы хотели.
На сегодняшний день это больше не работает. Если у клиента установлен файл cookie учетной записи PayPal, он получает этот логин без возможности обойти "логин PayPal" и напрямую ввести кредитную карту
Если у них нет установленного файла cookie PayPal, то им по крайней мере предоставляется опция "гостевой заказ":
жалобы, которые мы получаем, заключаются в том, что клиенты не могут запомнить свои учетные данные и не хотят проходить процедуру утерянного пароля. Они просто хотят дать нам деньги, а мы просто хотим их взять.
Можно ли в любом случае предоставить им опцию Guest Checkout, даже если у них установлен cookie-файл PayPal?
2 ответа
Наряду с новыми целевыми страницами они также представили новый параметр.
USERSELECTEDFUNDINGSOURCE
(Необязательно) Этот элемент может использоваться для указания предпочтительного варианта финансирования для гостевого пользователя. Однако элемент LANDINGPAGE также должен быть установлен в Billing. В противном случае это игнорируется.
- BML - Билл, я позже
- ChinaUnionPay
- Кредитная карта
- ELV
Так что оставьте ваши текущие параметры такими, какие они есть, и добавьте этот новый параметр в SetExpressCheckout, установленный в CreditCard, и вы должны получить старый поток, как вам нужно.
Вам также необходимо убедиться, что вы используете API версии 109.0 или выше, поскольку этот новый параметр был введен в версии 109.0.
<input type="hidden" name="landing_page" value="Billing">
Это работает с сентября 2016
Nulla vitae elit libero, Pharetra augue.