Я бился головой об этом. В настоящее время я тестирую с моим 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 как следует. По сути, просто возвращает браузер, застрявший на той странице, на которой он находился, когда был инициирован платеж.