Flusso di pagamento
L'API Hero è concepita per essere semplice, efficiente e sicura.
Definizioni
Prima di leggere le spiegazioni del nostro flusso di pagamento è importante avere alcune definizioni in mente:
Cliente
: i tuoi clientiTipo di Pagamento
: il modo in cui i clienti pagheranno Hero. Per la nostra Soluzione di Elaborazione, può essere solo in 1 rata, immediatamente.
Spiegazioni
Ecco uno schema del nostro flusso di pagamento:
Fase 1-a: Richiesta CreatePayment
Quando il cliente sceglie di pagare con Hero sul tuo Checkout, il tuo back-end dovrebbe richiedere di creare un pagamento.
In questa fase dovresti fornire alcune informazioni come un URI di reindirizzamento. Il cliente sarà reindirizzato a questo URI quando il suo pagamento sarà confermato.
Per motivi di sicurezza controlliamo il valore dell'URI di reindirizzamento. Ad esempio, una richiesta che include URI che terminano con .localhost
sarà bloccata. Utilizza un URI di reindirizzamento non sospetto 😇
Fase 1-b: Restituzione dell'ID del Pagamento
Hero ti fornirà l'ID del pagamento (inizia con payment_id
), salvalo, ne avrai bisogno.
Fase 2: Reindirizzamento alla pagina di pagamento utilizzando l'ID del Pagamento
Ora che hai l'ID del Pagamento, puoi reindirizzare il cliente su questo uri:
- Produzione:
https://pay.heropay.eu/checkout/{payment_id}
- Staging:
https://staging.pay.heropay.eu/checkout/{payment_id}
Il tuo cliente sta ora pagando tramite Hero!
Se vuoi testare il nostro flusso di pagamento in staging, utilizza le seguenti informazioni della carta:
numero carta: 4010061700000021
scadenza: 12/26
CVV: 123
Fase 3: Pagamento
Il tuo cliente paga sulla nostra pagina di pagamento. Le informazioni della sua carta vengono elaborate in modo sicuro.
Fase 4: Reindirizzamento
Il tuo cliente ha finalizzato il pagamento, viene reindirizzato al tuo URI di reindirizzamento per convalidare il suo ordine sul tuo sito web.
Fase 5-a: Chiamata a getPaymentsInfos
Puoi controllare le informazioni del pagamento per sapere se un pagamento è stato avviato o meno, e per sapere se alcuni importi sono stati o sono in fase di rimborso.
Chiama l'endpoint getPaymentsInfos con il corrispondente payment_id
e quindi:
Fase 5-b: Controllo delle informazioni dei Pagamenti
Il nostro back-end ti fornisce le informazioni rilevanti per questo pagamento:
- Se il pagamento è avviato, significa che il cliente ha pagato
- Se c'è un errore, informa il cliente che il pagamento non può essere finalizzato e contatta il nostro supporto a support@hero.fr per maggiori informazioni. Il pagamento non è stato finalizzato e il cliente dovrebbe provare a pagare di nuovo.