Chargement de vos clés API…
Glide
Application Glide, encaissement via votre backend Xano, état payé écrit par la Glide Tables API.
Bêta
À savoir avant de commencer
- Les actions Call API et la Glide Tables API sont réservées aux plans Business et Enterprise.
- Glide possède un déclencheur de webhook entrant, mais authentifié par un simple jeton statique : aucune vérification de signature HMAC possible. Les webhooks Mobupay signés vont donc sur votre backend Xano (guide validé de bout en bout), qui vérifie puis écrit l'état dans votre table Glide.
- Préparez une table
Orders(RowID, montant, devise, statut, lien) et le jeton API Glide (réglages de l'application, « Copy secret token »), à stocker en variable d'environnement Xano (GLIDE_API_TOKEN).
1. Bouton « Payer » (Glide vers Xano)
- 1Action Call API sur l'item de commande :
POSTvers votre endpoint Xano/pay, body avecreference= RowID de la ligne, montant en unité mineure, devise. La réponse (linkUrl) est stockée dans la colonne dédiée. Aucune clé Mobupay dans Glide. - 2Action Open Link sur la colonne du lien : le client paie sur la page hébergée Mobupay.
2. Refléter l'état payé (Xano vers Glide Tables API)
Dans la function stack du webhook Xano, après la vérification de signature, ajoutez une étape External API Request vers la mutation set-columns-in-row :
api.request {
url = "https://api.glideapp.io/api/function/mutateTables"
method = "POST"
params = {appID: "VOTRE_APP_ID", mutations: [{kind: "set-columns-in-row", tableName: "VOTRE_TABLE_ORDERS", columnValues: {Status: $paid ? "paid" : $event.type}, rowID: $event.data.externalId}]}
headers = []|push:"Content-Type: application/json"|push:"Authorization: Bearer " ~ $env.GLIDE_API_TOKEN
} as $glide_updateLes mutations Glide sont traitées en asynchrone : l'application reflète l'état en quelques secondes.
Pièges connus
- Ne branchez pas le déclencheur de webhook entrant de Glide sur
notificationUrl: jeton statique, pas de HMAC. - Sur source Google Sheets, la synchro peut être lente : préférez les tables Glide mises à jour par l'API.
- La clé
sk_…et le jeton Glide vivent dans Xano, jamais dans l'application.
Tester
Avec une clé sk_test_… dans Xano (cartes de test) : paiement réussi = statut « paid » écrit par Xano dans la table, visible dans l'application. Voir le guide Xano et le pattern no-code général.