我有一个 Ruby On Rails 移动应用程序,它使用带有迷你浏览器的 PayPal Adaptive Payments。该应用程序在 iPhone 上的 Safari 中运行时运行良好:完成支付(或取消支付)后,将执行returnFromPaypal回调函数并将用户重定向到预订页面。
但是,当我以全屏模式运行应用程序时(从保存到主屏幕的图标,这是预期的操作模式),当我取消付款或完成付款时,应用程序会挂在 PayPal 页面上,并且消息“请稍等 - 此窗口将自动关闭”和“返回”分别。
下面是我的付款页面的 .haml 视图(抱歉,我没有 HTML 版本)。
有人知道发生了什么吗?谢谢!
= javascript_include_tag src="https://www.paypalobjects.com/js/external/apdg.js"
#edit_payment.current
.scroll
%ul
%li
= form_tag "https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay", :method=>'get', :target=>"PPDGFrame", :class=>"standard" do
= hidden_field_tag :type, "mini", :name=>"expType"
= hidden_field_tag :paykey, @pay_key, :name=>"paykey"
= image_submit_tag "paypal_button.jpg", :id=>"submitBtn", :class=>"submit"
:javascript
var returnFromPayPal = function(){
window.location.href = get_full_url("#{room_reservation_path(@room,@reservation)}");
};
var dgFlowMini = new PAYPAL.apps.DGFlowMini({trigger: 'submitBtn',expType: 'mini', callbackFunction: 'returnFromPayPal'});
截图完成 http://ec2-23-21-163-203.compute-1.amazonaws.com/images/scrn_complete.png 截图取消 http://ec2-23-21-163-203.compute-1.amazonaws .com/images/scrn_canceled.png