【问题标题】:How to redirect user after to another page using PayPal smart buttons如何使用 PayPal 智能按钮将用户重定向到另一个页面
【发布时间】:2026-01-31 11:10:01
【问题描述】:
onApprove: function(data, actions) {
      return actions.order.capture().then(function(details) {
        alert('Transaction completed by ' + details.payer.name.given_name + '!');
        location.href="mywebsite";
      });
    },

我一直试图找出如何做到这一点,我也尝试过“location.replace()”,但它仍然没有用。我想在接受付款后重定向用户。警报功能确实有效,但仅在沙箱中,当我尝试在我的真实站点上使用它时,警报和重定向不起作用。我正在使用 Google 协作平台,这可能是个问题吗?这只是您在创建 PayPal 智能按钮时获得的基本代码,我添加的只是“location.href”,但它不会重定向我。我会尽力回答任何问题!感谢您对此事的任何帮助!

【问题讨论】:

  • 你能添加一个最小的复制代码示例吗?

标签: javascript java html paypal


【解决方案1】:

我知道这是一篇旧帖子,但这对我有用:

window.location.replace('https://website.com');

【讨论】:

    【解决方案2】:

    我发现它有什么问题!它试图将 PayPal 窗口变成网站,但在我发现错误之前,窗口就会关闭!

    【讨论】:

      【解决方案3】:

      使用 PayPal 设置自动退货

      要设置自动返回:

      登录贝宝并点击个人资料。 单击销售偏好下的网站支付偏好链接。 单击打开单选按钮以启用自动返回。输入返回 URL。 注意:您必须满足返回 URL 要求才能设置自动返回。详细了解返回 URL。

      Sendbox Form Multiple Return Request URL's : 如果您使用不同的 URL 来表示成功/失败

      它会自动覆盖paypal指定的URL。

      【讨论】:

        【解决方案4】:

        在您的.then() 函数中,使用actions.redirect() 或设置window.location.href

        【讨论】:

        • 我很抱歉,但你这是什么意思?可以发个例子吗?
        • 我试过window.location.href,还是不行。我的新代码是: onApprove: function(data, actions) { return actions.order.capture().then(function(details) { alert('Transaction completed by ' + details.payer.name.given_name + '!') ; window.location.href="ntcclan.org/…"; }); },
        • 一个 URL 需要一个协议
        最近更新 更多