我有一個Ruby On Rails移動應用程序,使用貝寶自適應付款與minibrowser。在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'});
screenshot complete http://ec2-23-21-163-203.compute-1.amazonaws.com/images/scrn_complete.png screenshot canceled http://ec2-23-21-163-203.compute-1.amazonaws.com/images/scrn_canceled.png