3

アプリで ActiveMerchant を使用してペイパル サービスを実装しようとしています。私の開発者のペイパル アカウントは、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)
4

1 に答える 1

2

さて、私はどこが間違っていたかを理解しました。ActiveMerchantドキュメントにチェックインしたところ、:certificateの代わりに:pemを使用する必要があることがわかりました。したがって、コードは次のようになります-

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
于 2012-09-07T08:38:37.917 に答える