Frage

Ich habe PayPal Express Checkout implementiert und arbeitete gut, aber ich musste es in Website Payment Pro ändern. Ich habe zu Website Payment Pro gewechselt und alles eingerichtet, was benötigt wird, aber immer "ungültige Kreditkartennummer" als Fehlermeldung angezeigt wird.

Mein development.rb Datei hat unter dem Code

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

Ich habe unten Code verwendet, um Kreditkarte zu generieren und zu validieren

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

Ich verstehe wirklich nicht, warum dieser Fehler kommt. Ich glaube, ich habe alles richtig gemacht. Ich habe die Sandbox -Konto -Kreditkartennummer von PayPal eingegeben.

Ich verwende Rails 3.0.0, Ruby 1.9.2 und Active Merchant 1.12.0.

War es hilfreich?

Lösung

Endlich, nachdem er fast einen halben Tag damit verbracht hatte. Der Fehler war das Ich habe nur die letzten 4 gültigen Ziffern anstelle aller 16 Ziffern verwendet Da PayPal nur 4 Ziffern auf meiner Kreditkartenliste -Seite angezeigt wurde. Jetzt funktioniert es, da ich alle 16 Ziffern verwendet habe.

Vielen Dank für Ihre Bedenken/Eingaben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top