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

# Setup Custom Payments

> Seller-defined custom payment methods with proof upload.

# Setup Custom Payments

Custom methods let sellers collect bank transfer / alternative payments with optional proof uploads.

## Buyer routes

| Route                                    | Role             |
| ---------------------------------------- | ---------------- |
| POST /api/custom-payment/create-checkout | Start            |
| POST /api/custom-payment/mark-sent       | Buyer marks sent |
| POST /api/custom-payment/upload-proof    | Upload proof     |
| POST /api/custom-payment/remove-proof    | Remove proof     |

## Seller routes

| Route                           | Role                            |
| ------------------------------- | ------------------------------- |
| POST /api/custom-payment/reject | Reject (session + manageOrders) |

Method definitions are managed per store:

* GET/POST `/api/stores/{storeId}/custom-payment-methods`
* DELETE/… `/api/stores/{storeId}/custom-payment-methods/{methodId}`
* PUT reorder

## Setup

1. Create custom methods in Payment methods (name, instructions, fields).
2. Train staff to confirm/reject from the dashboard.
3. Mark-sent is a signal, not proof — always verify funds offline.
