2011-08-30 164 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

回答