首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Paypal -在onAuthorize方法中张贴JS变量

Paypal -在onAuthorize方法中张贴JS变量
EN

Stack Overflow用户
提问于 2019-01-07 17:58:19
回答 1查看 202关注 0票数 0

我正在用PHP编写Paypal签出,并且在执行onAuthorize方法后,我尝试在重定向urls上发布其他变量。

一旦调用了onAuthorize方法,我就尝试运行Ajax函数,但到目前为止还没有成功。我的变量无法到达redirect_urls中设置的URL。

onAuthorize方法:

代码语言:javascript
复制
onAuthorize: function (data, actions) {
  return actions.payment.execute()
    .then(function () {
      postAjax();
      actions.redirect();
    });
}

Ajax函数名为postAjax

代码语言:javascript
复制
function postAjax() {
  jQuery.ajax({
    type: "POST",
    ataType: 'text',
    url: "<?php if ($langue == $fr) {echo "http://localhost/index.php/fr/confirmation";} else {echo "http://localhost/index.php/en/confirmation";}?>",
    data: {idFif : "testValue123"},
    success: function(){
      alert(data);
    }
  });
}

URL重定向

代码语言:javascript
复制
redirect_urls: {
  return_url: '
    <?php if ($langue == $fr) {
       echo "http://localhost/index.php/fr/confirmation"; } 
       else {echo "http://localhost/index.php/en/confirmation";}?>'
    }

我很想在不需要创建外部ajax函数的情况下发布这些值(在这种情况下是postAjax()),但我似乎无法找到方法。有人能给我指点吗?非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 18:32:48

对于您的情况,我强烈建议您使用paypal,因为快速结帐很容易,但我有经验表明,用户在完成paypal选项卡付款时关闭浏览器,所以在onAuthorize()then()回调中执行付款时启动的ajax有时没有完成执行,而是在运行服务器端签出时,贝宝窗口在代码完整执行后关闭。

因此,在您的例子中,没有其他方法可以在付款执行后向服务器发布一些东西,ajax是您唯一的选择。如果您决定使用PHP实现支付,您可以这样做:

代码语言:javascript
复制
onAuthorize: function(data, actions) {
                // Make a request to your server
                return actions.request.post('urlServerPost', {
                    paymentID: data.paymentID,
                    payerID:   data.payerID,
                    variable1: 'something',
                    variable2: 'something2'
                })
                .then(function(res) {
                    //Your payment has already been approved and the process on the server has been finished also
                });
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54079437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档