Iframes de paiements

Iframes de paiements

Écrit par Aurélien Vionnet
Dernière mise à jour :  mardi 30 juillet 2024

L’url aura ce format :

https://INSTANCE.thais-hotel.com/hub/payment/booking/20?banner=1&footer=1&box=1&key=0a6c0b0a8bc5fc70adad9fdb3253061201b87518

Les paramètres banner, footer et box vous permettent de modifier le visuel souhaité.

Le paramètre key est à générer de la manière suivante :

sha1(instance_name | entity | id | amount)

Exemple :
sha1 « demo|order|2058|" pour le montant auto
sha1 « demo|order|2058|150" pour 150 euros

Ou

sha1 « demo|invoice|2058|" pour le montant auto
sha1 « demo|invoice|2058|150" pour 150 euros

À l’issue du paiement, un event est renvoyé à la page principale avec l’id du paiement :

window.parent.postMessage({
    type: 'ths_payment.success',
    payment: 123
}, '*')

A catcher comme ça :

window.addEventListener('message', (event) => {
    const data = event.data
    if (data.type && data.type === 'ths_payment.success') {
        console.log('payment OK', data)
    }
}, false)

Intégrations

2 articles dans cette catégorie.
Écrit par Support - Thais PMS, Aurélien Vionnet et Teddy Andreotti.