---
updatedAt: 2025-09-24T00:03:47.000Z
agentTools:
  projectIndex: https://docs.bridgeapi.io/v2021.06.01/llms.txt
---

# Payment links statuses

Payment links can have 4 different statuses

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th style={{ textAlign: "left" }}>
        Status
      </th>

      <th style={{ textAlign: "left" }}>
        Description
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td style={{ textAlign: "left" }}>
        `VALID`
      </td>

      <td style={{ textAlign: "left" }}>
        Payment link is valid and can be used. No payment has been initiated from it
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        `EXPIRED` (final)
      </td>

      <td style={{ textAlign: "left" }}>
        Expiration date is passed and no payment has been initiated from it
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        `REVOKED` (final)
      </td>

      <td style={{ textAlign: "left" }}>
        Payment link has been revoked and no payment has been initiated from it
      </td>
    </tr>

    <tr>
      <td style={{ textAlign: "left" }}>
        `COMPLETED` (final)
      </td>

      <td style={{ textAlign: "left" }}>
        A payment has been initiated successfully from the link (please see the callout below for more information)
      </td>
    </tr>
  </tbody>
</Table>

> 📘 With a completed payment link, please check the associated payment's status
>
> When a payment link is completed, we recommend you to make sure the associated payment has been executed successfully. In very rare cases, an initiated payment can be rejected by the bank during the execution.
>
> You can do this by calling the [List payment requests](https://docs.bridgeapi.io/reference#get-all-payment-requests) endpoint with a parameter `payment_link_id` and get the payment's status.