我正在使用Paypal的自适应支付和嵌入式流程功能,通过迷你浏览器提供结账服务。除了当支付成功后,用户没有被重定向到我在PAY API请求中设置的returnUrl时,在沙盒环境中一切似乎都正常工作。同样适用于我的cancelUrl。
支付完成后,用户在迷你浏览器中会看到订单概述和一个标有“关闭”的按钮。如果用户点击此按钮,则迷你浏览器将关闭。
如果用户随时点击取消,则迷你浏览器将关闭。
除了设置一些轮询之类的东西来让我的页面意识到更改之外,似乎没有其他方法可以使用我的returnUrl和cancelUrl,这是没有道理的,对吧?
以下是我获取重定向URL的代码(使用自适应支付宝石):
这似乎很简单,我不知道我漏掉了什么。
支付完成后,用户在迷你浏览器中会看到订单概述和一个标有“关闭”的按钮。如果用户点击此按钮,则迷你浏览器将关闭。
如果用户随时点击取消,则迷你浏览器将关闭。
除了设置一些轮询之类的东西来让我的页面意识到更改之外,似乎没有其他方法可以使用我的returnUrl和cancelUrl,这是没有道理的,对吧?
以下是我获取重定向URL的代码(使用自适应支付宝石):
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" });
这似乎很简单,我不知道我漏掉了什么。