Поведение Paypal ExpressCheckout API недавно изменилось

В существующей реализации Paypal Express Checkout API мы установили целевую страницу на страницу ввода кредитной карты, установив флаги:

SOLUTIONTYPE=Sole,
LANDINGPAGE=Billing,

и все получилось так, как мы хотели.

На сегодняшний день это больше не работает. Если у клиента установлен файл cookie учетной записи PayPal, он получает этот логин без возможности обойти «вход в PayPal» и напрямую вводит кредитную карту.

введите здесь описание изображения

Если у них нет установленного файла cookie PayPal, то им, по крайней мере, предоставляется опция «гостевой проверки»:

введите здесь описание изображения

жалобы, которые мы получаем, заключаются в том, что клиенты не могут вспомнить свои учетные данные для входа в систему и не хотят проходить процедуру потери пароля. Они просто хотят дать нам денег, а мы просто хотим их взять.

Можно ли как-то предоставить им возможность гостевой проверки, даже если у них установлен файл cookie PayPal?


person brickster3072    schedule 01.04.2014    source источник


Ответы (2)


Наряду с новыми целевыми страницами они также ввели новый параметр.

USERSELECTEDFUNDINGSOURCE

(Необязательно) Этот элемент можно использовать для указания предпочтительного варианта финансирования для гостевого пользователя. Однако для элемента LANDINGPAGE также должно быть установлено значение Billing. В противном случае оно игнорируется.

  • BML - Выставь мне счет позже
  • ChinaUnionPay
  • Кредитная карта
  • ПЗВ

Так что оставьте свои текущие параметры такими, какие они есть, и добавьте этот новый параметр в SetExpressCheckout, установленный в CreditCard, и вы должны получить старый поток, как вы хотите.

Вам также необходимо убедиться, что вы используете API версии 109.0 или выше, поскольку этот новый параметр был введен в версии 109.0.

person Drew Angell    schedule 02.04.2014
comment
Я добавил USERSELECTEDFUNDINGSOURCE=CreditCard и LANDINGPAGE=Billing, и он по-прежнему ведет себя так же. Я прочитал документацию PayPal API - person brickster3072; 02.04.2014
comment
Какую версию API вы используете? - person Drew Angell; 03.04.2014
comment
Классический API NVP, на который я ссылался в своем предыдущем ответе. Этот https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/ - person brickster3072; 03.04.2014
comment
Это не то, что я имел ввиду. Я имел в виду фактическое значение версии, которое вы передаете в параметр VERSION в своем запросе API. - person Drew Angell; 04.04.2014
comment
Извини. Я неправильно понял. $version = urlencode('98.0') - person brickster3072; 04.04.2014
comment
Попробуйте обновить это до 112.0 - person Drew Angell; 04.04.2014
comment
Рад это слышать. Принятые ответы и баллы приветствуются. - person Drew Angell; 06.04.2014
comment
Кажется, это не работает. У меня та же проблема, и я использую 112. Это работало 2 месяца назад, но PayPal изменил поведение! С песочницей это работает! - person RubbelDeCatc; 14.07.2015
comment
Я предполагаю, что вы просто видите новую версию страницы. Можете ли вы предоставить скриншот страницы, которую вы получаете при перенаправлении на PayPal? - person Drew Angell; 14.07.2015

<input type="hidden" name="landing_page" value="Billing">

Это работает по состоянию на сентябрь 2016 г.

Nulla vitae elit libero, a pharetra augue.

person Petraeus    schedule 23.09.2016