# C2C Merchant API - [C2C Merchant API](https://docs.c2cpayment.net/index.md): Accept deposits and send withdrawals through Pakistani mobile wallets, without integrating with each wallet provider yourself. - [Quickstart](https://docs.c2cpayment.net/quickstart.md): Create and track your first signed deposit order in a few steps. - [Deposit Flow](https://docs.c2cpayment.net/guides/deposit-flow.md): How a C2C deposit moves from your API call to money in your merchant wallet. - [Withdrawal Flow](https://docs.c2cpayment.net/guides/withdrawal-flow.md): How a C2C withdrawal pays your customer out through a verified member. - [Payment Methods](https://docs.c2cpayment.net/guides/payment-methods.md): The six deposit payment methods, the walletType for each, how C2C matches a receiving account, and what your customer submits on the payment page. - [Hosted Payment Page](https://docs.c2cpayment.net/guides/hosted-payment-page.md): The C2C-hosted page your customer uses to pay a deposit, or to receive a withdrawal. - [Order Status & Tracking](https://docs.c2cpayment.net/guides/order-status.md): Identifiers, statuses and how to reliably find out the outcome of every order. - [Webhooks](https://docs.c2cpayment.net/guides/webhooks.md): Receive signed callbacks when a deposit or withdrawal completes or fails. - [Introduction](https://docs.c2cpayment.net/api-reference/introduction.md): Reference for the C2C Merchant API — create deposit and withdrawal orders, track their status, and check your wallet balance. - [Signature Generation Guide](https://docs.c2cpayment.net/api-reference/signature-guide.md): Sign deposit and withdrawal requests with an MD5 signature over the request fields and your signing secret, so forged or tampered orders are rejected before any money moves. - [Authentication Process](https://docs.c2cpayment.net/api-reference/authentication.md): Authenticate every request with your merchant API key, and sign deposit and withdrawal orders with the key's signing secret. - [Query Wallet Balance](https://docs.c2cpayment.net/api-reference/endpoints/query-balance.md): Retrieve the available and frozen balance of your C2C merchant wallet. - [Create Deposit Order](https://docs.c2cpayment.net/api-reference/endpoints/create-deposit.md): Create a deposit order and get a hosted payment page URL where your customer completes the payment. - [Create Withdrawal Order](https://docs.c2cpayment.net/api-reference/endpoints/create-withdrawal.md): Create a withdrawal order that pays your customer out to their own mobile wallet or account. - [Query Order Status](https://docs.c2cpayment.net/api-reference/endpoints/query-order-status.md): Retrieve the current status, lifecycle stage and milestone timestamps of a deposit or withdrawal order, by its C2C orderId or orderReference, or by your own merchantOrderRef. - [Idempotency](https://docs.c2cpayment.net/api-reference/idempotency.md): Retry order creation safely. The same Idempotency-Key never creates a second deposit or withdrawal. - [Errors](https://docs.c2cpayment.net/api-reference/errors.md): HTTP status codes and error response formats returned by the C2C Merchant API. ## OpenAPI Specs - [openapi](/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.