2016-09-26 3 views
2

Ich benutze Stripe für eine deutsche Website, konnte ich die JS (stripeResponseHandler) Fehlermeldungen für das Formular folgende this post aber nicht die Ausnahme der Validierung ($ e-> getMessage()) übersetzen. Ich bekomme den Ausnahmefehler in Englisch, wie kann ich es übersetzen?Stripe gefangen Ausnahme Lokalisierung

Meine PHP:

try { 
    require_once('Stripe/init.php'); 
    \Stripe\Stripe::setApiKey("myKey"); //Secret Key 
    $token = $_POST['stripeToken']; 
    $coupon = \Stripe\Coupon::retrieve($_POST['couponId']); 
    $charge = \Stripe\Charge::create(array(...) 
} catch (Exception $e) { 
    echo $e->getMessage(); 
} 

Antwort

0

Die Fehlermeldungen von der API sind in Englisch zurückgegeben - zu diesem Zeitpunkt, Streifen haben keine Unterstützung für lokalisierte API-Fehlermeldungen.

Sie können das tun, was in der SO answer beschrieben ist, die Sie verlinkt haben, um Ihre eigenen Übersetzungen über error handling zur Verfügung zu stellen. Z.B. Sie könnten etwas tun wie:

+0

Vielen Dank, diese Fehler habe ich bereits übersetzte sie dann in JS-Phase, aber es gibt andere Fehler von der API exceptionnach dem submit kommen. –

+0

Ja, es ist möglich, dass eine Kartennummer erfolgreich im Frontend-Code in Token umgewandelt wird und dann die Gebührenerstellung fehlschlägt (z. B. weil die Karte zu wenig Geld hat). Also müssen Sie die Fehler in Ihrem serverseitigen Code auch abfangen. – Ywain

Verwandte Themen