# Vesicash API Documentation V2

## Vesicash API Documentation V2

- [Overview](https://docs.vesicash.com/master.md): This documentation walks you through the process of integrating Vesicash Payment and Merchant of Records capabilities into your existing platform.
- [API Basics](https://docs.vesicash.com/api-documentation/api-basics.md)
- [Authentication](https://docs.vesicash.com/api-documentation/api-authentication.md)
- [Errors](https://docs.vesicash.com/api-documentation/errors.md)
- [Payments](https://docs.vesicash.com/api-documentation/payments.md)
- [Introduction](https://docs.vesicash.com/api-documentation/payments/introduction.md)
- [Mobile Money](https://docs.vesicash.com/api-documentation/payments/mobile-money.md): Collect mobile money payments from your customers.
- [Checkout - flow](https://docs.vesicash.com/api-documentation/payments/mobile-money/checkout-flow.md)
- [Non‑Checkout Flow](https://docs.vesicash.com/api-documentation/payments/mobile-money/non-checkout-flow.md)
- [Card Payment](https://docs.vesicash.com/api-documentation/payments/card-payment.md)
- [Checkout - flow](https://docs.vesicash.com/api-documentation/payments/card-payment/checkout-flow.md)
- [Non‑Checkout Flow](https://docs.vesicash.com/api-documentation/payments/card-payment/non-checkout-flow.md)
- [Initiate Payment](https://docs.vesicash.com/api-documentation/payments/initiate-payment.md)
- [Pay with mobile money](https://docs.vesicash.com/api-documentation/payments/pay-with-mobile-money.md)
- [Pay with card](https://docs.vesicash.com/api-documentation/payments/pay-with-card.md): This endpoint allows you to initiate a payment with the provided details.
- [Complete a card payment](https://docs.vesicash.com/api-documentation/payments/complete-a-card-payment.md)
- [Continue payment](https://docs.vesicash.com/api-documentation/payments/continue-payment.md)
- [Complete payment](https://docs.vesicash.com/api-documentation/payments/complete-payment.md): This endpoint allows the user to complete a payment with the given payment reference.
- [Initiate a Refund](https://docs.vesicash.com/api-documentation/payments/initiate-a-refund.md)
- [Initiate a Payout](https://docs.vesicash.com/api-documentation/payments/initiate-a-payout.md)
- [Initiate a Payout](https://docs.vesicash.com/api-documentation/payments/initiate-a-payout-1.md)
- [Get transaction status](https://docs.vesicash.com/api-documentation/payments/get-transaction-status.md)
- [Get payments for business](https://docs.vesicash.com/api-documentation/payments/get-payments-for-business.md)
- [Wallet balance](https://docs.vesicash.com/wallet-balance.md)
- [Get wallet histories](https://docs.vesicash.com/wallet-balance/get-wallet-histories.md)
- [Get wallet balance](https://docs.vesicash.com/wallet-balance/get-wallet-balance.md)
- [Generate webhook secret](https://docs.vesicash.com/generate-webhook-secret.md): Generate a new webhook secret for your Vesicash account. This secret is used to sign outgoing webhook payloads, allowing you to verify that incoming notifications genuinely originate from Vesicash.
- [Get Countries](https://docs.vesicash.com/get-countries.md): This endpoint retrieves a list of countries along with their associated details. Use these IDs when initializing payments, processing refunds, or filtering transactions by country.
- [Get Client IP Address](https://docs.vesicash.com/get-client-ip-address.md): Retrieves the IP address of the client making the request.
- [Get bank Id](https://docs.vesicash.com/get-bank-id.md): This endpoint retrieves a list of banks available in a specified country.
