我正在为移动网站集成Paypal自适应支付API.但是当我提交付款时
https://www.paypal.com/webscr?cmd=_ap-payment&paykey=value
(对于Sandbox:https://www.sandbox.paypal.com/cgi-bin/webscr)
它总是重定向到Paypal主网站.不要Paypal移动网站.如何将客户端重定向到paypal移动网络?
我使用Paypals自适应付款和嵌入式流量功能通过迷你浏览器提供结账.除了当付款成功完成时,用户永远不会被重定向到在PAY API请求中设置的returnUrl,所以一切似乎都在沙箱环境中正常工作.我的cancelUrl也是如此.
付款完成后,用户将在小型浏览器中显示订单概览,并显示标有"关闭"的按钮.如果用户单击此按钮,则关闭迷你浏览器.
如果用户随时单击取消,则关闭迷你浏览器.
似乎没有成为一个办法让我的网页意识到除了设立若干投票站或者一些东西,没有意义的改变,我RETURNURL和cancelUrl应该使用的地方,对吧?
这是我获取重定向网址的代码(使用自适应支付宝石):
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"
Run Code Online (Sandbox Code Playgroud)
以下是我如何设置paypal js:
var dg = new PAYPAL.apps.DGFlowMini({ trigger: "buyit", expType: "mini" });
Run Code Online (Sandbox Code Playgroud)
这一切似乎很直接,不知道我错过了什么.
javascript iframe paypal ruby-on-rails-3 paypal-adaptive-payments