paypal - 在 ActiveMerchant 中使用 Paypal API 证书

标签 paypal activemerchant

我正在尝试在我的应用程序中使用 ActiveMerchant 实现 Paypal 服务。我的开发者的 paypal 帐户是为 API 证书凭据设置的。以下代码在与 API 签名一起使用时运行良好,但在我尝试实现 API 证书时出现错误。有人可以帮忙吗?

PAYPAL_CERT_PEM = File.read("#{Rails.root}/certs/paypal_cert_dev.pem")
config.after_initialize do
  ActiveMerchant::Billing::Base.mode = :test 
  paypal_options = {
    :login => "****************",
    :password => "**************",
    :certificate => PAYPAL_CERT_PEM
  }
  ::STANDARD_GATEWAY = ActiveMerchant::Billing::PaypalGateway.new(paypal_options)
end

错误:

/Library/Ruby/Gems/1.8/gems/activemerchant-1.12.1/lib/active_merchant/billing/gateways/paypal/paypal_common_api.rb:72:in `initialize': An API Certificate or API Signature is required to make requests to PayPal (ArgumentError)

最佳答案

好吧,我知道我错在哪里了。我检查了 ActiveMerchant 文档,发现我应该使用 :pem 而不是 :certificate。所以,代码应该是这样的——

PAYPAL_CERT_PEM = File.read("#{Rails.root}/certs/paypal_cert_dev.pem")
config.after_initialize do
  ActiveMerchant::Billing::Base.mode = :test 
  paypal_options = {
    :login => "****************",
    :password => "**************",
    :pem => PAYPAL_CERT_PEM
  }
  ::STANDARD_GATEWAY = ActiveMerchant::Billing::PaypalGateway.new(paypal_options)
end

关于paypal - 在 ActiveMerchant 中使用 Paypal API 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314138/

相关文章:

iphone - 支付宝ios6问题

php - 具有预先批准的限额的订阅和定期付款

ruby-on-rails - 用 cucumber / capybara 测试 ActiveMerchant

ruby-on-rails-3 - 使用 Active Merchant 从 Authorize.net 获取 ARB 订阅信息?

paypal - 未在所有 Paypal 交易中收取小额支付费用

api - 如何启用 REST API 直接信用卡付款的实时凭证

Paypal使用存储卡-安全码(cvv2)

php - 支付宝整合,查询

ruby-on-rails - 如何在 ActiveMerchant 中使用存储的付款方式进行购买?

ruby-on-rails - 是否可以通过任何支付接口(interface)将卡存档以按需收费?