2017-12-08 11 views
0

私はpaypal支払いゲートウェイをレールと統合する際に問題があります。私は以下のステップを説明します。レールで作業するためにsandbox paypalを作成しようとしてエラーが発生しましたか?

は、私が最初に私は2つのサンドボックスは、買い手用とビジネス用アカウントに対して1つのアカウントを作成developer.paypal.com

に行ってきました。

私はその後、レールにactivemerchant宝石をインストールビジネス・プロ

にビジネスアカウントを変更しました。

iは、コントローラを実行すると、次のチャンク

config.after_initialize do 
    ActiveMerchant::Billing::Base.mode = :test 
    paypal_options = { 
     login: "aGthYkgkYXVA_api1.gmail.com", 
     password: "DH2RB21WR2EWNSTM", 
     signature: "ApBHX2qbpxJW-Ll3oP22LSao0WeuAT.A.uNyDDqIArQeMLYzMTqsZnCW" 
    } 
    ::GATEWAY = ActiveMerchant::Billing::PaypalGateway.new(paypal_options) 
end 

は次にコントローラに私がチェックアウト

# ActiveMerchant accepts all amounts as Integer values in cents 
     amount = 1000 # $10.00 

     # The card verification value is also known as CVV2, CVC2, or CID 
     credit_card = ActiveMerchant::Billing::CreditCard.new(
         :brand => 'visa', 
         :first_name   => 'Bob', 
         :last_name   => 'Bobsen', 
         :number    => '4132033791119477', 
         :month    => 3, 
         :year    => 2022, 
         :verification_value => '123') 

     # Validating the card automatically detects the card type 
     if credit_card.validate.empty? 
      # Capture $10 from the credit card 
      response = GATEWAY.purchase(amount, credit_card, :ip => '128.1.1.1') 

      if response.success? 
      puts "Successfully charged $#{sprintf("%.2f", amount/100)} to the credit card #{credit_card.display_number}" 
      else 
      raise StandardError, response.message 
      end 
     end 

を行うための試験方法と貼り付けコードを作成貼り付け設定/環境/ development.rbで

方法私は次のエラーが発生します

このトランザクションは処理できません。商人の口座は取引を処理できる ではありません。

このエラーの原因は疑問です。

上記で作成した買い手サンドボックスアカウントのクレジットカード番号と有効期限を使用しました。

ご協力いただきありがとうございます。

+0

クイックワン - これらの資格情報は_definitely_すべてのサンドボックスに基づいていますか?個人的に、私は関係なくそれらを編集したい:) – SRack

答えて

0

それは彼らのdocsにあります:

10548この取引は処理できません。小売業者の口座は取引を処理することができません。取引を試みるマーチャント口座は、PayPalのビジネス口座ではありません。アカウントの設定を確認してください。

-

10549このトランザクションを処理することはできません。小売業者の口座は取引を処理することができません。取引を試みる商人の口座は、直接支払い取引を処理することができません。詳細については、PayPalにお問い合わせください。

私はあなたのアカウントのステータスを確認し、確実にビジネスに切り替えることを確認しました。そこを突っ込んだり、どうやって乗り込んでいるか教えてください!

+0

ありがとうが、私はすでにこれをチェックしている。私はすべての設定をチェックしていると私はアカウントを設定する上で逃したことを見ていない。私のレールの実装に問題はありますか? – kofhearts

+0

そこには何も明白ではありません - どのコード行がそのエラーをスローしていますか?私は[Pry](https://github.com/pry/pry)または同様のものを使用して、 'GATEWAY'オブジェクトとその属性を突き止めます。しかし、それは間違いなくあなたが得ているPayPalの説明です。 – SRack

関連する問題