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

# Payments

The payment process at **Bolt** is quite simple and consists of a few steps.

<Steps>
  <Step title="Initiating a payment">
    Unlike most payment platforms that allow you to create products and manage regional pricing, Bolt focuses exclusively on providing alternative payment methods for its merchants. Based on this principle, a transaction consists simply of:

    * **A USD amount**
    * **A customer**
    * **A description** specifying the nature of the payment.
  </Step>

  <Step title="Conversion">
    Converting the USD amount to a Robux amount is not quite simple, so we made a whole [page](/conversion) about this. If you'd like to know more about this, feel free to take a look.
  </Step>

  <Step title="Payment created">
    Once the payment is made, merchants are provided with a simple way for them to let their customers pays, which are payment links, in those, the customer get prompted to fill their personal details (such as email, and name) and to pay the merchant once the customer is known.
  </Step>

  <Step title="Payment completion">
    Once the customer completed the payment, the status of the payment changes from `action` to `pending`, and the payment completion flow is triggered.
  </Step>
</Steps>

# Statuses

| API value   | Name       | Description                                                                                                |
| ----------- | ---------- | :--------------------------------------------------------------------------------------------------------- |
| `action`    | Incomplete | This value appears when the payment isn't fulfilled yet, a customer must take action.                      |
| `pending`   | Pending    | This value appears when the payment is completed but on hold (either because of Roblox, or because of us). |
| `completed` | Completed  | This value appears when the payment is completed and available to payout.                                  |
| `failed`    | Failed     | This value appears when the payment failed.                                                                |
| `canceled`  | Canceled   | This value appears when the payment got manually canceled by the merchant or the customer.                 |

<Warning>
  The "processing" status: this status can sometimes appears when one or multiple components of our infrastructure goes down or is unable to process requests that is sent to it, it basically means that the payment couldn't be processed yet, so it reaches the "processing" state and a new attempt to process it begins.
</Warning>
