> ## Documentation Index
> Fetch the complete documentation index at: https://doc.ashtechpay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GET /v1/transaction/:id

> Consultez le statut d'une transaction.

```http theme={null}
GET https://www.ashtechpay.com/v1/transaction/{transaction_id}?user_id=VOTRE_USER_ID
```

> [tab] Node.js
>
> ```javascript theme={null}
> const response = await fetch(
>   "https://www.ashtechpay.com/v1/transaction/TRANSACTION_ID?user_id=VOTRE_USER_ID",
>   {
>     headers: {
>       Authorization: `Bearer ${process.env.ASHTECH_API_KEY}`,
>     },
>   },
> );
>
> const transaction = await response.json();
> ```

> [tab] Python
>
> ```python theme={null}
> import os
> import requests
>
> response = requests.get(
>     "https://www.ashtechpay.com/v1/transaction/TRANSACTION_ID?user_id=VOTRE_USER_ID",
>     headers={"Authorization": f"Bearer {os.environ['ASHTECH_API_KEY']}"},
> )
> transaction = response.json()
> ```

> [tab] cURL
>
> ```bash theme={null}
> curl "https://www.ashtechpay.com/v1/transaction/TRANSACTION_ID?user_id=VOTRE_USER_ID" \
>   -H "Authorization: Bearer $ASHTECH_API_KEY"
> ```

> [tab] PHP / Laravel
>
> ```php theme={null}
> <?php
>
> $ch = curl_init("https://www.ashtechpay.com/v1/transaction/TRANSACTION_ID?user_id=VOTRE_USER_ID");
> curl_setopt_array($ch, [
>     CURLOPT_RETURNTRANSFER => true,
>     CURLOPT_HTTPHEADER => [
>         "Authorization: Bearer " . getenv("ASHTECH_API_KEY"),
>     ],
> ]);
>
> $transaction = json_decode(curl_exec($ch), true);
> curl_close($ch);
> ```

Utilisez l'identifiant renvoyé par la création de paiement et le `user_id` du profil AshTech Pay associé à la clé Bearer. Un `user_id` manquant renvoie `400 user_id_required`; un identifiant qui ne correspond pas au propriétaire de la clé renvoie `403 user_id_mismatch`. Les statuts peuvent inclure :

* `pending` : le paiement est encore en traitement ;
* `success` : le paiement est confirmé ;
* `failed` : le paiement a échoué.

> [!WARNING]
>
> Une requête réussie signifie que la transaction a été trouvée, pas nécessairement qu'elle est payée. Vérifiez toujours le champ `status`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.