Aktive Händler -Kreditkartennummer Problem
-
27-10-2019 - |
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.
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.