gpt4 book ai didi

javascript - Paypal Embedded Flow 不使用 returnUrl 或 cancelUrl

转载 作者:数据小太阳 更新时间:2023-10-29 03:50:03 28 4
gpt4 key购买 nike

我正在使用 Paypals 自适应支付和嵌入式流程功能通过迷你浏览器提供结账服务。在沙盒环境中一切似乎都正常工作,除了当支付成功完成时,用户永远不会被重定向到我在 PAY API 请求中设置的 returnUrl。我的 cancelUrl 也是如此。

付款完成后,用户会在迷你浏览器中看到订单概览和标有“关闭”的按钮。如果用户单击此按钮,迷你浏览器将关闭。

如果用户在任何时候点击取消,迷你浏览器就会关闭。

除了设置一些轮询或一些没有意义的东西之外,似乎没有办法让我的页面知道更改,我的 returnUrl 和 cancelUrl 应该在某处使用,对吧?

这是我获取重定向 url 的代码(使用自适应支付 gem):

pay_request = PaypalAdaptive::Request.new
data = {
'requestEnvelope' => {'errorLanguage' => 'en_US'},
'currencyCode' => 'USD',
'receiverList' =>
{ 'receiver' => [
{'email' => '...', 'amount'=> 10.00}
]},
'actionType' => 'PAY',
'returnUrl' => 'http://www.example.com/paid',
'cancelUrl' => 'http://www.example.com/cancelled',
'ipnNotificationUrl' => 'http://www.example.com/ipn'
}

pay_response = pay_request.pay(data)
redirect_to pay_response.approve_paypal_payment_url "mini"

下面是我设置 paypal js 的方式:

var dg = new PAYPAL.apps.DGFlowMini({ trigger: "buyit", expType: "mini" });

一切看起来都很简单,不确定我错过了什么。

最佳答案

好吧——这似乎是我们这边的一个错误——我自己试了一下,并与我们的集成团队确认了。 :-(

不幸的是,除了您提到的(检查弹出窗口是否存在)之外,我能想到的另一个短期修复是从您的服务器端调用 PaymentDetails API 以检查付款状态。我已经打开了我们这边的错误,但没有 ETA。

编辑 10/18:对不起,我错了。这是有效的——只是我们的开发人员指南没有提供所有必需的信息。对于迷你浏览器流,您需要提供“callbackFunction”并将 dgFlow 变量命名为“dgFlowMini”。 (后者很重要——因为 apdg.js 期望定义“dgFlowMini”变量)这是有效的代码:

var returnFromPayPal = function(){
alert("Returned from PayPal");
// Here you would need to pass on the payKey to your server side handle to call the PaymentDetails API to make sure Payment has been successful or not
// based on the payment status- redirect to your success or cancel/failed urls
}
var dgFlowMini = new PAYPAL.apps.DGFlowMini({trigger: 'em_authz_button', expType: 'mini', callbackFunction: 'returnFromPayPal'});

我这里有一个工作示例:https://pp-ap-sample.appspot.com/adaptivesample?action=pay (确保选择迷你作为体验类型)

我们将更新文档并清理 apdg.js 以移除对 JS 变量名的依赖。

关于javascript - Paypal Embedded Flow 不使用 returnUrl 或 cancelUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12860161/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com