20

Nachdem ich Stripe erfolgreich in meinen Online-Shop integriert hatte, konnte ich keine Informationen darüber bekommen, ob/wie Stripe konfiguriert werden soll, um Fehlermeldungen in Deutsch anstatt in Englisch zu erhalten.Nicht-englische Texte in Stripe möglich?

Also meine Frage ist:

Gibt es eine Möglichkeit lokalisierte Fehlermeldungen zu haben, wenn die clientseitige API „https://js.stripe.com/v2“ verwenden?

-Update 2014-05-03

ich die gleiche Frage auf Twitter und einer ihrer Mitarbeiter (ich glaube) told me that this is currently not possible und auf ihre ToDo-Liste gefragt haben.

Antwort

53

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).

+0

Vielen Dank! Ich werde dies als die Antwort markieren :-) –

+2

Funktioniert perfekt –

+1

Große Antwort! :) – facundofarias