金额是无效的paypal_adaptive gem rails

时间:2012-07-19 17:14:45

标签: ruby-on-rails ruby-on-rails-3 paypal paypal-adaptive-payments

我在日志控制台中收到此错误:

The amount is invalid

我正在开发环境中使用http://localhost:3000/

我在我的控制器中:

def pay
 pay_request = PaypalAdaptive::Request.new
     data = {
       "returnUrl" => user_orders_url(current_user),
       "requestEnvelope" => {"errorLanguage" => "en_US"},
       "currencyCode" => "USD",
       "receiverList" =>
               { "receiver" => [
                 {"receiver"=> [{"email"=>"email1", "amount"=>"10.00", "primary" => true}, {"email"=>"email2", "amount"=>"9.00", "primary" => false}]}
               ]},
       "cancelUrl" => user_orders_url(current_user),
       "actionType" => "PAY",
       "ipnNotificationUrl" => ipn_notification_user_orders_url(current_user)
     }
     pay_response = pay_request.pay(data)

     if pay_response.success?
         # Send user to paypal
         redirect_to pay_response.preapproval_paypal_payment_url
     else
         puts pay_response.errors.first['message']
         redirect_to root_url, alert: "Something went wrong. Please contact support."
     end
end

我做得不好?

2 个答案:

答案 0 :(得分:0)

你可以用

进行测试吗?
"amount"=>10

或者

"amount"=>"10"

答案 1 :(得分:0)

错误已修复:

错误在"primary" => true"primary" => false

我删除了此代码,现在控制器工作正常。

非常感谢!

相关问题