2011-08-30 136 views
2

我使用貝寶付款自適應的軌道3應用程序。我想知道,如果這個最好的辦法,或者有使用PayPal付款自適應更好的辦法?貝寶支付自適應?

=>安裝Active插件商家最新版本

https://github.com/sijokg/active_merchant(https://github.com/sijokg/active_merchant.git) 

=>創建貝寶自適應網關對象

gateway = ActiveMerchant::Billing::PaypalAdaptivePaymentGateway.new(:login =>  "divya_xxxxxx_biz_api1.yahoo.com",:password => "XXXXXXXX", :signature => "XXXXXXXXXXXXXXXXXXXX",:appl_id => "APP-80W284485P519543T") 



    ss= gateway.pay params[:donor][:amount].to_i , '[email protected]', :ip => request.remote_ip, 
    :sender_email => "[email protected]", 
    :tracking_id => tracking_id, 
    :pay_key => '24', 
    :return_url =>"http://myapp.heroku.com,            :cancel_url=>     

「http://foofoo.heroku.com, :ipn_notification_url = >「http://foofoo.heroku.com/paypal_ipn」

=>它返回paykey,使用這個paykey我重定向到基於requiremnet的URL下面

redirect_to "https://www.sandbox.paypal.com/webscr?cmd=_ap-payment&paykey=#{ ss.params['pay_key']}" 
    redirect_to "https://www.paypal.com/webscr?cmd=_ap-payment&paykey=#{ ss.params['pay_key']}" 

=>它進入paypal網站,用電子郵件或簽證卡強制交易並退回。

=>如果我使用沙箱帳戶,它需要在沙箱帳戶登錄

=>它發送「好PayPal IPN」我的網站。

=> Tranaction完整。

*這需要較長的時間,因爲它是兩個步驟的過程。如果它不正確,pelase建議使用貝寶自適應付款的任何替代解決方案。

+0

Railscasts剛剛爲Rails應用程序發佈了paypal處理。可能是一種不同的方法,但可能證明是有用的。不幸的是它在Railscast Pro的一面,並且需要訂閱。可能值得檢查。 – ardavis

回答