这个问题是我之前问题 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.action
是 https://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¤cy_code=EUR", '_system', 'location=yes');
});
关于javascript - 使用 Cordova 将表单发布到 Windows Phone 上的外部 Paypal 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24990242/