2011-08-30 8 views
2

레일 3 애플리케이션에서 PayPal Adaptive Payments를 사용하고 있습니다. 나는 이것이 최선의 접근법인가, 아니면 PayPal Adaptive Payments를 사용하는 더 좋은 방법이 있는지 궁금합니다.Paypal Adaptive payments?

=> 활성 상인 플러그인 최신 버전을 설치

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']}" 

=> 이메일이나 비자 카드로 페이팔 사이트로 이동하여 거래를 강제합니다.

=> 나는 샌드 박스 계정을 사용하는 경우, 그것은 샌드 박스 계정에 로그인 할 필요가

=> 그것은 내 사이트에 "페이팔 IPN"를 보냅니다.

=> 완료되었습니다.

*이 프로세스는 두 단계 프로세스이므로 많은 시간이 걸립니다. 그것이 틀린 경우에, pelase는 paypal 적응 지불을 가진 어떤 다른 해결책을 건의한다.

+0

Railscasts에서 Rails 애플리케이션에 대해 페이팔 처리를 방금 발표했습니다. 다른 방법 일 수도 있지만 유용 할 수도 있습니다. 불행히도 그것은 레일 스퀘스트 프로 측면에 있으며 구독이 필요합니다. 확인해 볼 가치가 있을지도 몰라. – ardavis

답변

관련 문제