2017-12-08 11 views
0

페이팔 결제 게이트웨이를 레일과 통합하는 데 문제가 있습니다. 나는 내가 한 단계 아래에서 설명 할 것이다.레일을 사용하기 위해 sandbox paypal을 만들 때 오류가 있습니까?

은 내가 먼저 내가이 샌드 박스 구매자에 대한 하나의 비즈니스 계정에 대한 하나의 계정 생성 developer.paypal.com

에 갔다.

나는 레일에서 비즈니스 프로 그때 설치

activemerchant 보석에 비즈니스 계정을 변경했습니다. 설정/환경/development.rb에서

은 내가 컨트롤러를 실행할 때 결제를

# 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 

을 수행 할

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 

그럼 컨트롤러 나 테스트 메소드를 만든 다음 청크 붙인 부호를 붙여 방법 나는 다음과 같은 오류가 발생합니다

이 거래를 처리 할 수 ​​없습니다. 판매자 계정에 거래를 처리 할 수있는 이 없습니다.

이 오류의 원인이 궁금합니다.

나는 위에서 만든 구매자 샌드 박스 계정의 신용 카드 번호와 만료 날짜를 사용했습니다.

감사합니다.

+0

빠른 답변 - 해당 자격 증명은 _ 모든 답변을 기반으로합니다. 개인적으로, 나는 관계없이 그들을 편집 할 것이다 :) – SRack

답변

0

그것은 그들의 docs에있어 : ​​

10548이 트랜잭션을 처리 할 수 ​​없습니다. 판매자의 계정에서 거래를 처리 할 수 ​​없습니다. 거래를 시도하는 판매자 계정은 PayPal의 비즈니스 계정이 아닙니다. 계정 설정을 확인하십시오.

-

10549이 트랜잭션을 처리 할 수 ​​없습니다. 판매자의 계정에서 거래를 처리 할 수 ​​없습니다. 거래를 시도하는 판매자 계정은 직접 지불 거래를 처리 할 수 ​​없습니다. 자세한 내용은 PayPal에 문의하십시오.

귀하의 계정 상태를 확인하고 확실히 비즈니스로 전환했는지 확인하고 싶습니다. 거기 주위에 찌르 게하고, 나에게 당신이 어떻게 도착하는지에 관해 알리게 해주세요!

+0

감사하지만 나는 이것을 이미 체크했다. 나는 모든 설정을 확인하고 나는 계정을 설정하는 것에 대해 놓친 것을 본 적이 없다. 내 레일 구현에 문제가 있습니까? – kofhearts

+0

거기에 아무런 오류가 없습니다 - 어떤 코드 줄이 그 오류를 던지고 있습니까? 나는'GATEWAY' 객체와 그 속성에서 주위를 두드리기 위해 [pry] (https://github.com/pry/pry) 나 유사한 것을 사용할 것이다; 그러나, 당신이 받고있는 오류에 대한 PayPal의 설명이 분명히 있습니다. – SRack