Справочник API
API платежных ссылок
Создавайте, просматривайте, проверяйте, приостанавливайте, архивируйте и отправляйте платежные ссылки MakePay.
Маршруты
Используйте эти маршруты для создания и управления размещенными платежными ссылками MakePay из MakeCrypto.
| Метод | Маршрут |
|---|---|
| GET | /api/partner/v1/companies |
Auth Сессия Назначение Список компаний пользователя Возвращает команды, доступные для инструментов портала аутентифицированного пользователя MakeCrypto. | |
| POST | /api/partner/v1/onboarding/company |
Auth Секрет onboarding партнера Назначение Создать ссылку onboarding компании Создает черновик onboarding, предварительно заполненный партнером, и возвращает URL для получения merchant. | |
| GET | /api/partner/v1/makepay/payment-links |
Auth Ключ MakePay API Назначение Список или создание платежных ссылок Читает платежные ссылки компании, связанной с ключом API, или создает хостинговые ссылки checkout MakePay. | |
| POST | /api/partner/v1/makepay/payment-links |
Auth Ключ MakePay API или публично Назначение Список или создание платежных ссылок Читает платежные ссылки компании, связанной с ключом API, или создает хостинговые ссылки checkout MakePay. | |
| POST | /gateway/pay/{makepayKeyId} |
Auth Публичный ключ формы Назначение Отправить HTML-форму оплаты Принимает поля формы из браузера, создает хостинговую платежную ссылку и перенаправляет покупателя в checkout. | |
| GET | /api/partner/v1/makepay/payment-links/{uid} |
Auth Ключ MakePay API Назначение Прочитать или обновить платежную ссылку Читает детали платежной ссылки или меняет ее статус на active, paused или archived. | |
| PATCH | /api/partner/v1/makepay/payment-links/{uid} |
Auth Ключ MakePay API Назначение Прочитать или обновить платежную ссылку Читает детали платежной ссылки или меняет ее статус на active, paused или archived. | |
| POST | /api/partner/v1/makepay/payment-links/{uid}/send-request-email |
Auth Ключ MakePay API Назначение Отправить запрос на оплату Отправляет или повторно отправляет хостинговую ссылку на e-mail клиента. | |
| GET | /api/partner/v1/makepay/subscriptions |
Auth Ключ MakePay API Назначение Список или создание подписок Возвращает планы регулярных подписок MakePay или создает подписку и первый счет. | |
| POST | /api/partner/v1/makepay/subscriptions |
Auth Ключ MakePay API Назначение Список или создание подписок Возвращает планы регулярных подписок MakePay или создает подписку и первый счет. | |
| GET | /api/partner/v1/makepay/customers |
Auth Ключ MakePay API Назначение Список или обновление клиентов Возвращает профили клиентов MakePay или создает/обновляет клиентов по e-mail. | |
| POST | /api/partner/v1/makepay/customers |
Auth Ключ MakePay API Назначение Список или обновление клиентов Возвращает профили клиентов MakePay или создает/обновляет клиентов по e-mail. | |
| POST | /api/partner/v1/makepay/customers/{customerId}/portal |
Auth Ключ MakePay API Назначение Создать ссылку клиентского портала По запросу генерирует подписанный URL клиентского портала MakePay, действительный 24 часа. | |
| GET | /api/partner/v1/timezones |
Auth Публичный Назначение Список часовых поясов Возвращает поддерживаемые идентификаторы часовых поясов IANA. | |
| GET | /api/partner/v1/makepay/settings |
Auth Ключ MakePay API Назначение Прочитать или обновить настройки MakePay Читает или обновляет настройки расчетов, редиректов, комиссий и обработки недоплаты. | |
| PUT | /api/partner/v1/makepay/settings |
Auth Ключ MakePay API Назначение Прочитать или обновить настройки MakePay Читает или обновляет настройки расчетов, редиректов, комиссий и обработки недоплаты. | |
| GET | /api/partner/v1/makepay/destination-assets |
Auth Ключ MakePay API Назначение Список целевых активов Возвращает поддерживаемые расчетные активы и текущий актив по умолчанию. | |
| GET | /api/partner/v1/makepay/webhook-requests |
Auth Ключ MakePay API Назначение Список доставок webhook Показывает попытки доставки payment и subscription webhooks, а также статус повторных попыток. | |
Создать ссылку для оплаты
Маршрут создания вставляет ссылку платежа MakePay, разрешает бренд merchant и настройки расчета по умолчанию, вводит поля выставления счетов во время выполнения и возвращает общедоступный URL для checkout.
POST /api/partner/v1/makepay/payment-links
{
"status": "active",
"sendPaymentRequestEmail": false,
"payload": {
"title": "Website order #1042",
"description": "Checkout for order #1042",
"amount": "129.99",
"fiatCurrency": "USD",
"currency": "USDT",
"orderId": "order_1042",
"customerEmail": "buyer@example.com",
"returnUrl": "https://merchant.example/orders/1042",
"successUrl": "https://merchant.example/orders/1042/success",
"failureUrl": "https://merchant.example/orders/1042/failure",
"expirationTime": "12h",
"metadata": {
"cartId": "cart_7M2V",
"source": "api"
}
}
}Информацию о кнопке браузера без кода или с низким кодом checkout см. в разделе Оплата за отправку формы. Примите простой POST HTML, создайте ссылку для размещенного платежа того же типа и перенаправьте покупателя на checkout с MakePay.
Требуемая конфигурация
У компании должен быть целевой актив по умолчанию MakePay. Если расчет не настроен, маршрут возвращает 409 с errorCode: "onboarding_required".
Поля суммы и актива
Используйте payload.amount для суммы, видимой клиенту. Отправьте payload.asset для точного целевого актива или payload.currency, если актив компании по умолчанию может разрешить строку. Если валюта включена в нескольких цепочках и на предприятии нет соответствующей валюты по умолчанию, отправьте payload.asset явно.
Срок действия
payload.expirationTime принимает 15m, 1h, 12h, 24h, 72h или never. API сохраняет разрешенную временную метку expires_at в ссылке для оплаты.
Ответ создания
{
"ok": true,
"paymentRequestEmailSent": false,
"paymentRequestEmailError": null,
"paymentLink": {
"id": "8d15bb78-d0f8-45ef-88d7-2a1f1f79644b",
"uid": "01hzy4k6p4w9y2x7e2z7n8a2xm",
"status": "active",
"expires_at": "2026-04-19T12:00:00.000Z",
"created_at": "2026-04-19T00:00:00.000Z",
"updated_at": "2026-04-19T00:00:00.000Z",
"publicUrl": "https://makepay.io/payment/01hzy4k6p4w9y2x7e2z7n8a2xm",
"payload": {
"title": "Website order #1042",
"description": "Checkout for order #1042",
"amount": "129.99",
"fiatCurrency": "USD",
"currency": "USDT",
"orderId": "order_1042",
"customerEmail": "buyer@example.com",
"returnUrl": "https://merchant.example/orders/1042",
"successUrl": "https://merchant.example/orders/1042/success",
"failureUrl": "https://merchant.example/orders/1042/failure",
"expirationTime": "12h",
"metadata": {
"cartId": "cart_7M2V",
"source": "api"
},
"asset": "ETH.USDT-0xdac17f958d2ee523a2206206994597c13d831ec7",
"runtimeMode": "merchant_target_net_v2",
"billingVersion": "v2",
"merchantName": "Merchant Co",
"merchantPaymentLinkTheme": "system"
}
}
}Список платных ссылок
Используйте маршрут листинга для сверки данных в бэк-офисе, информационных панелей и дымового тестирования.
curl "https://www.makecrypto.io/api/partner/v1/makepay/payment-links" \
-H "x-makecrypto-key-id: MAKEPAY_API_KEY_ID" \
-H "x-makecrypto-key-secret: MAKEPAY_API_SECRET" \
-H "Accept: application/json"Получить информацию о платежной ссылке
Используйте подробный путь, если у вас уже есть ссылка платежа UID и вам нужна нормализованная ссылка, общедоступный URL для checkout, последний платежный сеанс и события временной шкалы.
curl "https://www.makecrypto.io/api/partner/v1/makepay/payment-links/PAYMENT_LINK_UID" \
-H "x-makecrypto-key-id: MAKEPAY_API_KEY_ID" \
-H "x-makecrypto-key-secret: MAKEPAY_API_SECRET" \
-H "Accept: application/json"Приостановить или заархивировать ссылку для оплаты
Используйте путь состояния, чтобы запретить оплату ссылки или скрыть ее от активных операций.
curl -X PATCH "https://www.makecrypto.io/api/partner/v1/makepay/payment-links/PAYMENT_LINK_UID" \
-H "x-makecrypto-key-id: MAKEPAY_API_KEY_ID" \
-H "x-makecrypto-key-secret: MAKEPAY_API_SECRET" \
-H "Content-Type: application/json" \
-d '{"status":"paused"}'status должен быть active, paused или archived.
Отправить электронное письмо с запросом на оплату
MakeCrypto может отправить размещенную ссылку непосредственно на адрес электронной почты клиента payload со ссылкой для оплаты или на альтернативный адрес электронной почты в тексте запроса.
curl -X POST "https://www.makecrypto.io/api/partner/v1/makepay/payment-links/PAYMENT_LINK_UID/send-request-email" \
-H "x-makecrypto-key-id: MAKEPAY_API_KEY_ID" \
-H "x-makecrypto-key-secret: MAKEPAY_API_SECRET" \
-H "Content-Type: application/json" \
-d '{"email":"buyer@example.com"}'По электронной почте можно отправлять только активные ссылки для оплаты. Заполненные ссылки не могут быть перенаправлены.