PayPal Here / Sideloader не использует returnURL - PullRequest
1 голос
/ 22 февраля 2020

Я бился головой об этом. В настоящее время я тестирую с моим Android 9 телефоном / PayPal Here v.3.7.5 и PayPal Here Sideloader API. Мои первоначальные тесты с использованием ввода CC позволили бы создать правильную обработку с передаваемыми переменными returnURL.

Я только что получил устройство считывания карт PayPal Here (чип и свайп) и тестирование с чипом, returnURL не выбирается up.

Я пробовал с paypalhere: // takePayment и paypalhere: // takePayment / v2

Не указав v2, после «Нет, спасибо» и «Новая продажа» он просто возвращается назад PayPal здесь. Я вижу в своих журналах, что мой браузер нажимает returnURL, но передает Type = UNKNOWN.

Если я укажу v2, он отправит меня обратно на мою платежную страницу (которая запустила PayPal здесь), но не пропустит переменные.

В обоих случаях карта заряжена правильно. Я вижу транзакцию в PayPal. Мой счет правильный при просмотре в PayPal Здесь также. Так что речь идет только о возврате.

Вот мой код returnUrl:

var returnUrl = 'https://www.example.com/return/';
var retUrl = encodeURIComponent(returnUrl + "?{result}?Type={Type}&InvoiceId={InvoiceId}&Tip={Tip}&Email={Email}&TxId={TxId}");

var pphereUrl = "paypalhere://takePayment/v2?returnUrl=" + retUrl;

pphereUrl = pphereUrl + "&accepted=card,paypal"
pphereUrl = pphereUrl + "&step=choosePayment";
pphereUrl = pphereUrl + '&invoice=' + escape(JSON.stringify(invoice));

Итак, в версии v2 он возвращает меня к https://www.example.com/payment/, а не к / return / path как следует. По сути, просто возвращает браузер, застрявший на той странице, на которой он находился, когда был инициирован платеж.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...