Проблема с номером кредитной карты активного продавца - PullRequest
0 голосов
/ 02 мая 2011

Я реализовал 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.

1 Ответ

0 голосов
/ 02 мая 2011

Наконец получил после почти полдня на это.Ошибка заключалась в том, что Я использовал только последние 4 действительные цифры вместо всех 16 цифр , потому что PayPal отображал только последние 4 цифры на странице списка моей кредитной карты.Теперь он работает так, как я использовал все 16 цифр.

Спасибо, ребята, за ваши проблемы / ввод.

...