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)

  1. 1Action Call API sur l'item de commande : POST vers votre endpoint Xano /pay, body avec reference = 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.
  2. 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_update

Les 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.