使用Cordova将表单发布到Windows Phone上的外部Paypal窗口

时间:2014-07-28 07:19:36

标签: javascript html cordova windows-phone-8 paypal

这个问题是我之前提问here的延续。

我试图将带有信息的表单发布到Paypal。该应用程序目前使用针对Windows Phone 8的Cordova上的Javascript和HTML5构建。

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

这是一个代码段:

$(document).on("click", "#buyNow", function() {
    var form = document.forms[0];
    window.open(form.action, '_system', 'location=yes');
    form.submit();
});

其中form.actionhttps://www.sandbox.paypal.com/cgi-bin/webscr

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

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我通过完全删除表单元素并将参数直接插入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');
});