私はこれに頭を悩ませてきました。現在、Android 9 携帯電話 / PayPal Here v.3.7.5 および PayPal Here Sideloader API でテストしています。CC 入力を使用した最初のテストでは、変数を渡す returnURL で適切な処理が作成されます。
PayPal Here カード リーダー (チップとスワイプ) を受け取り、チップでテストしましたが、returnURL が取得されません。
私はpaypalhere://takePaymentとpaypalhere://takePayment/v2で試しました
v2 を指定しないと、「No Thanks」と「New Sale」の後、ここで PayPal にループバックします。私のログには、ブラウザーが returnURL をヒットし、Type=UNKNOWN を渡していることがわかります。
v2 を指定すると、支払いページ (ここで PayPal が起動されます) に戻りますが、変数は渡されません。
どちらの場合も、カードは適切に請求されます。PayPal で取引が表示されます。私の請求書は PayPal Here で表示しても正しいです。というわけで、あとはリターンです。
これが私の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 では、/return/ パスではなく、https://www.example.com/payment/に送り返されます。基本的には、支払いが開始されたときのページにブラウザーがスタックしていた状態に戻すだけです。