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

标签 javascript html cordova windows-phone-8 paypal

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

我正在尝试将包含信息的表格发布到 Paypal。该应用程序目前是使用 Javascript 和 HTML5 在 Cordova 上针对 Windows Phone 8 构建的。

我已经设法使用 Cordova 提供的 InAppBrowser 插件打开常规外部链接(因此外部链接在 native 浏览器中打开,而不是在应用程序内部打开)。但是,我似乎无法以相同的方式发布表格。我已经能够在单独的窗口中打开 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),没有任何发布的数据。

有什么建议吗?

最佳答案

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

关于javascript - 使用 Cordova 将表单发布到 Windows Phone 上的外部 Paypal 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990242/

相关文章:

javascript - HTML 将 WebGL Canvas 保存为图像

javascript - 动画运行时获取矩形的坐标

javascript - 我想在单击图像时显示一些文本,并在单击它或任何其他图像时隐藏它

javascript - 在 document.ready 到 window.load 期间在特定的 div 上设置加载器

javascript - SharePoint 2013 - 功能区中的保存按钮 - 如果表单无效则取消保存

javascript - 引用错误 : notOk is not defined

javascript - 读取 json 文件忽略自定义注释

ios - www/res/screen/ios 中的 Cordova/Phonegap 飞溅是什么?

iphone - 可以在 PhoneGap 和 native 代码之间共享 SQLite 数据库吗?

javascript - 将 Google map JavaScript 库与 cordova 结合使用