Місток
Документація · Шлюзи · UA

Tranzzo Україна

Агрегатор: картки, Apple/Google Pay, hold, hosted-сторінка оплати. Офіційна документація: https://docs.tranzzo.com. Комісія шлюзу: за договором Tranzzo.

Доступи

Тестовий проєкт і ключі доступні одразу після реєстрації в кабінеті Tranzzo: POS_ID, API_KEY, API_SECRET (бойові — після створення live-проєкту).

Змінні середовища
TRANZZO_POS_ID TRANZZO_API_KEY TRANZZO_API_SECRET TRANZZO_ENDPOINTS_KEY (опц.) TRANZZO_WEBHOOK_SECRET (опц.) TRANZZO_API_BASE (опц.)
Вебхук
POST /webhooks/tranzzo, form-urlencoded data (base64url JSON) + signature = base64url(sha1(API_SECRET + data + API_SECRET)). Запити до API підписуються X-API-AUTH: CPAY-HMAC-SHA256 API_KEY:hex(hmac_sha256(API_SECRET, тіло)).

Що викликає Місток

ЗапитПоля / сенс
POST /api/v1/paymentpos_id, mode=hosted, method=purchase|auth, amount, currency, description, order_id (≤ 32), order_timeout, server_url, result_url → HTTP 303 Location = сторінка оплати
GET /api/v1/pos/{POS_ID}/orders/{order_id}усі транзакції замовлення (purchase/auth + capture/void/refund) — Місток згортає їх в один статус і перечитує після кожного вебхука
POST /api/v1/refundповернення (повне/часткове)
POST /api/v1/captureсписання холду при orders/fulfilled
POST /api/v1/pos/{POS_ID}/order/{order_id}/cancelанулювання неоплаченого платежу

Статуси

init → created · pending → processing · success (purchase/capture) → success · success (auth) → hold · success (refund/void) → reversed · failure → failure, коди 6006/6007/4149 → expired.

Модель Містка: created → processing → (hold →) success | failure | expired | reversed. Замовлення в Shopify отримує оплату лише на success і лише після звірки суми й валюти з нашим записом.

Пісочниця

Окремого хоста пісочниці немає — тестовий проєкт у кабінеті працює на cpay.tranzzo.com. Тестові картки: 4111 1111 1111 1111 (успіх), 4242 4242 4242 4242 (3DS), 4000 0000 0000 0044 (недостатньо коштів).

Обмеження

Не підтверджено живим прогоном

Реалізовано за офіційними доками та SDK; перший прогін на тестових ключах обов’язковий.

← усі шлюзи · HTTP API Містка