Zahlungsablauf
Die Hero API ist so konzipiert, dass sie einfach, effizient und sicher ist.
Definitionen
Bevor du die Erklärungen unseres Zahlungsablaufs liest, ist es wichtig, einige Definitionen im Kopf zu haben:
Kunde
: deine KundenZahlungsart
: die Art und Weise, wie Kunden Hero bezahlen. Für unsere Verarbeitungslösung kann dies nur in 1 Rate, sofort erfolgen.
Erklärungen
Hier ist ein Schema unseres Zahlungsablaufs:
Schritt 1-a: CreatePayment-Anfrage
Wenn der Kunde sich entscheidet, mit Hero an deiner Kasse zu bezahlen, sollte dein Back-End createPayment anfordern.
In diesem Schritt solltest du einige Informationen angeben, wie z.B. einen Weiterleitungs-URI. Der Kunde wird zu diesem URI weitergeleitet, wenn seine Zahlung bestätigt ist.
Aus Sicherheitsgründen überprüfen wir den Wert des Weiterleitungs-URI. Zum Beispiel wird eine Anfrage mit URI, die auf .localhost
endet, blockiert. Verwende einen unverdächtigen Weiterleitungs-URI 😇
Schritt 1-b: Rückgabe der Zahlungs-ID
Hero gibt dir die Zahlungs-ID (beginnt mit payment_id
), bitte speichere sie, du wirst sie brauchen.
Schritt 2: Weiterleitung zur Zahlungsseite mit Zahlungs-IDpayment-flow#step-4-redirect-to-payment-page-using-payment-id)
Jetzt hast du die Zahlungs-ID, du kannst den Kunden zu diesem URI weiterleiten:
- Produktion:
https://pay.heropay.eu/checkout/{payment_id}
- Staging:
https://staging.pay.heropay.eu/checkout/{payment_id}
Dein Kunde zahlt jetzt über Hero!
Wenn du unseren Zahlungsablauf im Staging testen möchtest, verwende die folgenden Karteninformationen:
Kartennummer: 4010061700000021
Ablaufdatum: 12/26
CVV: 123
Schritt 3: Zahlung
Dein Kunde zahlt auf unserer Zahlungsseite. Seine Karteninformationen werden sicher verarbeitet.
Schritt 4: Weiterleitung
Dein Kunde hat die Zahlung abgeschlossen und wird zu deinem Weiterleitungs-URI weitergeleitet, um seine Bestellung auf deiner Website zu bestätigen.
Schritt 5-a: Aufruf von getPaymentsInfos
Du kannst die Zahlungsinformationen überprüfen, um zu wissen, ob eine Zahlung initiiert wurde oder nicht, und um zu wissen, ob ein Betrag zurückerstattet wurde oder wird.
Rufe den getPaymentsInfos-Endpunkt mit der passenden payment_id
auf und dann:
Schritt 5-b: Überprüfung der Zahlungsinformationenpayment-flow#step-6--check-the-payments-informations)
Unser Back-End gibt dir die relevanten Informationen für diese Zahlung:
- Wenn die Zahlung initiiert wurde, bedeutet das, dass der Kunde bezahlt hat
- Wenn ein Fehler vorliegt, informiere den Kunden, dass die Zahlung nicht abgeschlossen werden kann, und kontaktiere unseren Support unter support@hero.fr für weitere Informationen. Die Zahlung wurde nicht abgeschlossen und der Kunde sollte versuchen, erneut zu bezahlen.