Я реализовал PayPal Express Checkout и работал нормально, но мне пришлось изменить его на Pro оплаты веб-сайта. Я перешел на сайт оплаты Pro и настроил все, что нужно, но всегда отображает «неверный номер кредитной карты» в виде сообщения об ошибке.
Мой development.rb
файл имеет код ниже
ActiveMerchant::Billing::Base.mode = :test
::GATEWAY = ActiveMerchant::Billing::PaypalGateway.new(
:login => "seller_1280588868_biz_api1.hotmail.com",
:password => "1290567879",
:signature => "AZjEOuZ30SjjtX25uAhHyqYeodXnAi.tdG6i-gpZB1dBn2t876XYhKdE2"
)
Я использовал приведенный ниже код для создания кредитной карты и проверки
def validate_card
unless credit_card.valid?
credit_card.errors.full_messages.each do |message|
errors.add_to_base message
end
end
end
def credit_card
@credit_card ||= ActiveMerchant::Billing::CreditCard.new(
:first_name => first_name,
:last_name => last_name,
:type => card_type,
:number => card_number,
:verification_value => card_verification,
:month => card_expires_on.month,
:year => card_expires_on.year
)
end
Я действительно не понимаю, почему появляется эта ошибка. Я думаю, что все сделал правильно. Я ввел номер кредитной карты в песочнице PayPal.
Я использую рельсы 3.0.0, ruby 1.9.2 и активный продавец 1.12.0.