这个问题是我之前提问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.action
为https://www.sandbox.paypal.com/cgi-bin/webscr
上面的代码段是作为解决方案提供的,但我只能打开操作URL(在我的情况下是沙箱Paypal URL),没有任何发布的数据。
有什么建议吗?
答案 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¤cy_code=EUR", '_system', 'location=yes');
});