【问题标题】:Post form to external Paypal window on Windows Phone with Cordova使用 Cordova 将表单发布到 Windows Phone 上的外部 Paypal 窗口
【发布时间】:2014-07-28 07:19:35
【问题描述】:

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

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

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

这是一个代码sn-p:

$(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

上面的 sn-p 是作为解决方案提供的,但我只能打开操作 URL(在我的例子中是沙盒 Paypal URL),没有任何发布的数据。

有什么建议吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多