paypal - 如何在activemerchant gem中允许不同于美元的货币?

标签 paypal ruby-on-rails-4 paypal-sandbox activemerchant

如果我的货币不是“美元”,我无法通过 activemerchant 进行购买 以下是来自 response.message 的错误文本消息: 指定的交易货币必须与之前指定的货币相同。

以下是购买设置:

response = EXPRESS_GATEWAY.setup_purchase(product.price,       
      :currency          => product.currency.upcase, # it's 'EUR'
      :items             => [{name: product.name, quantity: 1, amount: product.price, description: product.description}],
      :ip                => request.remote_ip,
      :return_url        => paypal_checkout_url,
      :cancel_return_url => paypal_checkout_url
)

这是购买本身:

def purchase
  response = EXPRESS_GATEWAY.purchase(product.price, express_purchase_options)
end

def express_purchase_options
{
  :ip => ip_address,
  :token => express_token,
  :payer_id => express_payer_id
}
end

也许我还应该在 express_purchase_options 中指定货币?

最佳答案

我在我的一个使用“欧元”货币的项目中使用了这个 gem 。

我的配置如下:

# config/application.rb
config.after_initialize do
  ActiveMerchant::Billing::PaypalExpressGateway.default_currency = 'EUR'
end

就是这样。无需配置任何其他内容。

关于paypal - 如何在activemerchant gem中允许不同于美元的货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22542927/

相关文章:

PayPal 立即购买,获取付款信息

asp.net-mvc - 将 SSL 用于 MVC 4 应用程序

paypal - 如何在 Paypal 中访问第三方交易信息

curl - Paypal 沙盒 token

paypal - Ipn 模拟器 Echeck 完成响应不发送 'subscr_id' 用于定期付款

ruby-on-rails - 令人困惑的 Sentry 错误-用户被引导从登录名进行搜索

javascript - 为什么JS只在页面第一次加载或刷新时才加载?

ruby - 如何在 rails_admin 的编辑表单中隐藏 "Save and Add Another"按钮?

php - Paypal Express Checkout 不收费

javascript - paypal 支付 api 不适用于属性 "payee"