Question

Je mis en place la caisse express paypal et fonctionnait très bien mais je devais changer au paiement du site pro. Je suis passé au paiement de tout site Web pro et la configuration nécessaire, mais qui affiche toujours « numéro de carte de crédit non valide » comme un message d'erreur.

Mon fichier development.rb a le code ci-dessous

ActiveMerchant::Billing::Base.mode = :test
::GATEWAY = ActiveMerchant::Billing::PaypalGateway.new(
  :login => "seller_1280588868_biz_api1.hotmail.com",
  :password => "1290567879",
  :signature => "AZjEOuZ30SjjtX25uAhHyqYeodXnAi.tdG6i-gpZB1dBn2t876XYhKdE2"
)

J'ai utilisé ci-dessous code pour générer la carte de crédit et valider

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

Je ne comprends vraiment pas pourquoi cette erreur vient. Je pense que je l'ai fait tout correctement. Je suis entré compte paypal sandbox numéro de carte de crédit.

J'utilise des rails 3.0.0, Ruby 1.9.2 et marchand actif 1.12.0.

Était-ce utile?

La solution

Enfin obtenu après avoir passé presque une demi-journée à ce sujet. Le bug est que Je ne ai utilisé 4 derniers chiffres valables au lieu de tous les 16 chiffres parce que paypal affiché seulement 4 derniers chiffres sur ma page de liste de carte de crédit. Maintenant, il travaille comme je l'ai utilisé tous les 16 chiffres.

Merci les gars pour vos préoccupations / entrées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top