2014-02-09 54 views
3

我是新來的鐵軌,我想嘗試建立一個買方和賣方市場我想使用貝寶ruby adaptive payment sdk寶石這個實驗。github頁面給出和示例代碼來設置它。如何使用PayPal Adaptive Payments SDK?

require 'paypal-sdk-adaptivepayments' 
PayPal::SDK.configure(
    :mode  => "sandbox", # Set "live" for production 
    :app_id => "APP-80W284485P519543T", 
    :username => "jb-us-seller_api1.paypal.com", 
    :password => "WX4WTU3S8MY44S7F", 
    :signature => "AFcWxV21C7fd0v3bYYYRCpSSRl31A7yDhhsPUU2XhtMoZXsWHFxu-RWy") 

@api = PayPal::SDK::AdaptivePayments.new 

# Build request object 
@pay = @api.build_pay({ 
    :actionType => "PAY", 
    :cancelUrl => "http://localhost:3000/samples/adaptive_payments/pay", 
    :currencyCode => "USD", 
    :feesPayer => "SENDER", 
    :ipnNotificationUrl => "http://localhost:3000/samples/adaptive_payments/ipn_notify", 
    :receiverList => { 
    :receiver => [{ 
     :amount => 1.0, 
     :email => "[email protected]" }] }, 
    :returnUrl => "http://localhost:3000/samples/adaptive_payments/pay" }) 

# Make API call & get response 
@response = @api.pay(@pay) 

# Access response 
if @response.success? 
    @response.payKey 
    @api.payment_url(@response) # Url to complete payment 
else 
    @response.error[0].message 
end 

在哪裏可以將我的自定義版本的代碼放在OrdersController,applicationController或UserController中?我只需要一點指導。

回答

0

您可以將此代碼放置在您的訂單控制器中,也可以放置在包裝在類或實例方法中的訂單模型中,並將必要的參數傳遞給它,這將使您的控制器不會加載太多邏輯。

0

爲了讓代碼更具可讀性,您可以將上面的代碼放在一個類中的rails helper或lib文件夾中,並從那裏調用這些方法。

雖然這是一個相當晚的答案。

+0

您能詳細解釋一下您提供的解決方案嗎? – abarisone

相關問題