Weitere Referenz:
Während Sie nicht menschliche Nachrichten auf Streifenfehlern verwenden können, um direkt auf lokalisierten Seiten angezeigt werden, können Sie die Vorteile von response.error.code
nehmen Sie Ihre eigenen Übersetzungen zu liefern.
var errorMessages = {
incorrect_number: "The card number is incorrect.",
invalid_number: "The card number is not a valid credit card number.",
invalid_expiry_month: "The card's expiration month is invalid.",
invalid_expiry_year: "The card's expiration year is invalid.",
invalid_cvc: "The card's security code is invalid.",
expired_card: "The card has expired.",
incorrect_cvc: "The card's security code is incorrect.",
incorrect_zip: "The card's zip code failed validation.",
card_declined: "The card was declined.",
missing: "There is no card on a customer that is being charged.",
processing_error: "An error occurred while processing the card.",
rate_limit: "An error occurred due to requests hitting the API too quickly. Please let us know if you're consistently running into this error."
};
function stripeHandler(status, response){
if (response.error && response.error.type == 'card_error'){
$('.errors').text(errorMessages[ response.error.code ]);
}
else {
// do other stuff (and handle api/request errors)
}
}
Die Liste der Codes is documented here (zur Zeit, rechte Spalte, in dem "Codes" Abschnitt).
Vielen Dank! Ich werde dies als die Antwort markieren :-) –
Funktioniert perfekt –
Große Antwort! :) – facundofarias