# Wallet API

- [Introduction](https://developer.convergegate.com/legacy/wallet-api/introduction.md)
- [Authentication](https://developer.convergegate.com/legacy/wallet-api/introduction/authentication.md)
- [Metadata](https://developer.convergegate.com/legacy/wallet-api/introduction/metadata.md)
- [Errors](https://developer.convergegate.com/legacy/wallet-api/errors.md)
- [Error object](https://developer.convergegate.com/legacy/wallet-api/errors/error-object.md)
- [Errors type list](https://developer.convergegate.com/legacy/wallet-api/errors/errors-type-list.md)
- [Decline errors code list](https://developer.convergegate.com/legacy/wallet-api/errors/decline-errors-code-list.md)
- [Vouchers](https://developer.convergegate.com/legacy/wallet-api/vouchers.md): Validate if the voucher exists and is ready for being used.
- [Validate a voucher](https://developer.convergegate.com/legacy/wallet-api/vouchers/validate-a-voucher.md): Validate if the voucher exists and is ready for being used. Note: For this command merchants can validate their voucher by using their public keys in untrusted environments.
- [Charges](https://developer.convergegate.com/legacy/wallet-api/charges.md): To charge a customer voucher, you create a Charge object. You can retrieve and refund individual charges as well as list all charges. Charges are identified by a unique, random ID.
- [Create a charge](https://developer.convergegate.com/legacy/wallet-api/charges/create-a-charge.md)
- [Retrieve a charge](https://developer.convergegate.com/legacy/wallet-api/charges/retrieve-a-charge.md): Retrieves the details of an existing charge. You need only supply the unique charge identifier that was returned upon charge creation.
- [Payout](https://developer.convergegate.com/legacy/wallet-api/payout.md): Payout is the way that merchant have to give a certain amount to a customer in a voucher.
- [Create a payout](https://developer.convergegate.com/legacy/wallet-api/payout/create-a-payout.md)
- [Retrieve a payout](https://developer.convergegate.com/legacy/wallet-api/payout/retrieve-a-payout.md): Retrieve the customer linked to the given payout id.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.convergegate.com/legacy/wallet-api.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
