Chargement de vos clés API…

Glide

Application Glide, encaissement via votre backend Xano, état payé écrit par la Glide Tables API.

Connecteur non maintenu

Ce connecteur n'est plus maintenu

Il reste fonctionnel et son code reste disponible, mais il ne reçoit plus de mise à jour et n'est plus suivi lors des montées de version de la plateforme. Pour une nouvelle intégration, nous vous recommandons le lien de paiement, qui fonctionne avec n'importe quelle boutique.

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