페이팔 결제 게이트웨이를 레일과 통합하는 데 문제가 있습니다. 나는 내가 한 단계 아래에서 설명 할 것이다.레일을 사용하기 위해 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
그럼 컨트롤러 나 테스트 메소드를 만든 다음 청크 붙인 부호를 붙여 방법 나는 다음과 같은 오류가 발생합니다
이 거래를 처리 할 수 없습니다. 판매자 계정에 거래를 처리 할 수있는 이 없습니다.
이 오류의 원인이 궁금합니다.
나는 위에서 만든 구매자 샌드 박스 계정의 신용 카드 번호와 만료 날짜를 사용했습니다.
감사합니다.
빠른 답변 - 해당 자격 증명은 _ 모든 답변을 기반으로합니다. 개인적으로, 나는 관계없이 그들을 편집 할 것이다 :) – SRack