Faire un suivi des transactions
Dans l'ancien système, les requêtes DirectQuery vous permettent d'obtenir des informations sur le statut d'une transaction de deux manières :
- L'envoi du paramètre PAYID ne renvoie que le statut global de la transaction.
- L'ajout du paramètre optionnel PAYIDSUB renvoie un statut spécifique (temporaire) dans le cycle de vie de la transaction. Pour chaque statut (temporaire), l'ancien système crée des PAYIDSUBs individuels selon une logique incrémentale.
Direct remplace la logique PAYID/PAYIDSUB par la propriété payment.id
Notre plateforme retourne un payment.id distinct et unique pour chaque requête CreatePayment et chaque opération de maintenance (c'est-à-dire CapturePayment/RefundPayment/CancelPayment) que vous effectuez sur une transaction existante. Par conséquent, suivez cette logique payment.id lors du suivi proactif des transactions via GetPaymentDetails ou lors du traitement des retours de transaction de notre plateforme via webhooks.
- En savoir plus sur la logique de payment.id dans un chapitre dédié de notre guide Webhooks.
- Pour les demandes CreateHostedCheckout via la méthode d'intégration Hosted Checkout Page, notre plateforme renvoie un hostedCheckoutId au lieu d'un payment.id. Pour faire un suivi des sessions Hosted Checkout Page, envoyez une requête GetHostedCheckoutSession qui accepte cet hostedCheckoutId.