# Check Payment

Check the status of a particular payment using the transaction ID.

#### **Method**

```

GET https://api.ninjapay.me/webextension/api/v1/fiat/realtime-payment-link/link/payment-check/:id

```

#### **Parameters**

**`id: String`** // the order\_id  of the payment request.

#### Response - 200

```json
{
    "status": true,
    "data": {
        "trxStatus": "FAILED",
        "payload": {}
    },
    "message": "Looks like you have abandoned the payment. Please try again to complete the payment."
}
```

#### Response - 400

```json
{
    "status": true,
    "data": {
        "trxStatus": "FAILED",
        "payload": {}
    },
    "message": "Looks like you have abandoned the payment. Please try again to complete the payment."
}
```

#### **Code Example**

```jsx

const options = {
  method: 'GET',
  headers: {
    'Content-Type': 'application/json',
    Authorization: 'API_KEY'
  }
};

fetch('https://prod.ninjapay.me/uapi/v1/p2p/paymentLink/checkPayment', options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));
  
```

**RECOMMENEDED APPROACH**\
If the payment status is Pending, then Check Status API should be called in the following interval: \
The first status check at 20-25 seconds post transaction start, then \
Every 3 seconds once for the next 30 seconds, \
Every 6 seconds once for the next 60 seconds, \
Every 10 seconds for the next 60 seconds, \
Every 30 seconds for the next 60 seconds, and then \
Every 1 min until timeout (10 mins).
