P
PayCalendar Docs
docs.paycalendar.ru

Sandbox и API-ключи

Используйте тестовые ключи в среде dev. Полный OpenAPI spec доступен на странице API Reference.

1. Получите API key

Зарегистрируйте мерчанта в личном кабинете или через POST /v1/merchants (admin). Ключи dev начинаются с pk_dev_ (read) и sk_dev_ (write).

2. Заголовки запроса

  • Authorization: Bearer <API_KEY>
  • X-Merchant-Id: <uuid мерчанта>

3. Пример: создать подписку (curl)

curl -X POST https://api.dev.paycalendar.ru/v1/subscriptions \
  -H "Authorization: Bearer sk_dev_YOUR_KEY" \
  -H "X-Merchant-Id: YOUR_MERCHANT_UUID" \
  -H "Content-Type: application/json" \
  -d '{
    "customerEmail": "client@example.com",
    "planId": "PLAN_UUID",
    "returnUrl": "https://example.com/return",
    "couponCode": "WELCOME10"
  }'

4. Пример: JavaScript (fetch)

const res = await fetch("https://api.dev.paycalendar.ru/v1/subscriptions", {
  method: "POST",
  headers: {
    Authorization: "Bearer sk_dev_YOUR_KEY",
    "X-Merchant-Id": "YOUR_MERCHANT_UUID",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    customerEmail: "client@example.com",
    planId: "PLAN_UUID",
    returnUrl: "https://example.com/return",
    couponCode: "WELCOME10",
  }),
});

const data = await res.json();
console.log(data.checkoutUrl);

5. OpenAPI

Спецификация: https://api.dev.paycalendar.ru/v1/openapi.json (источник: packages/shared/openapi.yaml).