Post表单外部贝宝窗口在Windows Phone与Cordova

Post form to external Paypal window on Windows Phone with Cordova

本文关键字:Windows Phone Cordova 窗口 表单 外部 Post      更新时间:2023-09-26

这个问题是我上一个问题的延续。

我试图张贴与信息贝宝的形式。该应用程序目前使用Javascript和HTML5在Cordova上构建针对Windows Phone 8。

我已经设法使用Cordova提供的InAppBrowser插件获得常规外部链接打开(因此外部链接在本机浏览器中打开,而不是在应用程序内)。然而,我似乎不能以同样的方式发布表单。我已经能够在一个单独的窗口中打开沙盒Paypal URL,但没有任何信息被发布。

下面是一个代码片段:
$(document).on("click", "#buyNow", function() {
    var form = document.forms[0];
    window.open(form.action, '_system', 'location=yes');
    form.submit();
});

其中form.action为https://www.sandbox.paypal.com/cgi-bin/webscr

上面的代码片段是作为解决方案提供的,但我只能打开操作URL(这是沙盒Paypal URL在我的情况下),没有任何发布的数据。

有什么建议吗?

我通过完全删除form元素并将参数直接插入URL来解决这个问题。我遵循这个指南:https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/

作为一个例子,我操纵了一个按钮来检测onclick事件,并打开一个带有相应Paypal参数的新窗口。

$(document).on("click", "#buyNow", function() {
   window.open(form.action + "?cmd=_xclick&business=your_email_here@email.com&item_name=Test&item_number=1&amount=4&currency_code=EUR", '_system', 'location=yes');
});