Każdy submerchant ma własny zestaw kanałów płatności (BLIK, przelewy, karty, PayPal, płatności odroczone itp.). Zarządzasz nimi przez API SimPay Flow - zwykle w panelu ustawień swojej aplikacji, w którym submerchant sam wybiera, jakie metody płatności chce oferować.
Wszystkie operacje na kanałach są dostępne wyłącznie dla submerchantów w statusie flow_submerchant_active.
Po akceptacji onboardingu submerchant automatycznie otrzymuje aktywne i włączone kanały dla wszystkich metod płatności, które mają aktywną stawkę domyślną w Twojej usłudze Flow (zobacz Prowizje). Kanały dla metod włączonych później musisz zarejestrować.
GET /flow/{flowServiceId}/submerchants/{submerchantId}/payment-channels zwraca wszystkie kanały submerchanta wraz z:
| Pole | Opis |
|---|---|
id | ID kanału, np. blik, blik-level0, paypal |
status | Status kanału: new, in_progress, active, rejected |
enabled | Czy kanał jest włączony (widoczny dla płacących) |
type | redirect - płatność na bramce SimPay, whitelabel - płatność bezpośrednio na Twojej stronie |
commission | Prowizja SimPay (simpay) oraz Twoja prowizja (flow) - zobacz Prowizje |
extra | Dodatkowe dane dla wybranych kanałów (BLIK OneClick, BLIK Płatności Powtarzalne, PayPal) |
Kanał jest dostępny dla płacących tylko wtedy, gdy ma status active i jest włączony (enabled: true).
Aktywne kanały włączasz i wyłączasz żądaniem PATCH /flow/{flowServiceId}/submerchants/{submerchantId}/payment-channels:
curl -X PATCH "https://api.simpay.pl/flow/{flowServiceId}/submerchants/user-123/payment-channels" \
-H "Authorization: Bearer TWÓJ_TOKEN_API" \
-H "Content-Type: application/json" \
-d '{
"channels": [
{ "slug": "blik", "enabled": true },
{ "slug": "paypal", "enabled": false }
]
}'Kanały, które nie istnieją, nie są jeszcze aktywne lub nie mają aktywnej prowizji w Twojej usłudze Flow, są pomijane bez błędu.
- Pobierz listę kanałów, które submerchant może zarejestrować:
GET .../payment-channels/available-for-registration. Lista zawiera tylko kanały, dla których Twoja usługa Flow ma aktywną prowizję i których submerchant jeszcze nie ma. - Zarejestruj wybrany kanał:
POST .../payment-channels/registerzidkanału.
curl -X POST "https://api.simpay.pl/flow/{flowServiceId}/submerchants/user-123/payment-channels/register" \
-H "Authorization: Bearer TWÓJ_TOKEN_API" \
-H "Content-Type: application/json" \
-d '{ "id": "paypo" }'Po rejestracji:
- kanał, który nie wymaga weryfikacji (
needs_verification: false), od razu otrzymuje statusactive, - kanał, który wymaga weryfikacji, otrzymuje status
newi trafia do weryfikacji przez SimPay (lub zgłoszenia do operatora metody płatności). O zmianie statusu poinformujemy webhookiemflow_submerchant_payment_channel:status_changed.
Nowo zarejestrowany kanał ma enabled: false. Po jego aktywacji włącz go przez PATCH .../payment-channels.
Niektóre kanały (requires_company: true) są dostępne tylko dla submerchantów z zarejestrowaną działalnością gospodarczą. Dla działalności nierejestrowanej API zwróci błąd CHANNEL_REQUIRES_COMPANY.
- Zarejestruj i aktywuj kanał
blik-level0. - Wyślij
POST .../payment-channels/registerz"id": "blik-level0-oneclick". - Status zgłoszenia OneClick znajdziesz w
extra.blikOneClickkanałublik-level0:PENDING_REGISTRATION→REGISTERED_WAITING_ACTIVATION→ACTIVE(lubREJECTED).
OneClick jest dostępny wyłącznie dla submerchantów z zarejestrowaną działalnością gospodarczą. Więcej o samej usłudze: BLIK Level 0 + OneClick.
Aktywne modele płatności powtarzalnych (A - AUTO, O - OPEN, M - MANUAL) znajdziesz w extra.blikRecurrent.models kanału blik-recurrent. Więcej: BLIK Płatności Powtarzalne.
Dla kanału paypal ustaw adres email konta PayPal submerchanta żądaniem PUT .../payment-channels/paypal. Aktualny adres znajdziesz w extra.paypalCheckoutEmail.