Dokumentacja API

Odniesienie

Trasy, modele obiektów, wyliczenia, ustawienia i kształty błędów.

Odniesienie do trasy

MetodaTrasa
GET/api/partner/v1/companies

Autoryzacja

Sesja

Zastosowanie

Lista firm użytkownika

Zwraca zespoły dostępne dla narzędzi portalu zalogowanego użytkownika MakeCrypto.

POST/api/partner/v1/onboarding/company

Autoryzacja

Sekret onboardingu partnera

Zastosowanie

Utwórz link onboardingu firmy

Tworzy wstępnie wypełniony przez partnera szkic onboardingu i zwraca adres URL do przejęcia przez sprzedawcę.

GET/api/partner/v1/makepay/payment-links

Autoryzacja

Klucz MakePay API

Zastosowanie

Wyświetl lub utwórz linki płatnicze

Odczytuje linki płatnicze firmy przypisanej do klucza API albo tworzy hostowane linki checkout MakePay.

POST/api/partner/v1/makepay/payment-links

Autoryzacja

Klucz MakePay API albo publiczne

Zastosowanie

Wyświetl lub utwórz linki płatnicze

Odczytuje linki płatnicze firmy przypisanej do klucza API albo tworzy hostowane linki checkout MakePay.

POST/gateway/pay/{makepayKeyId}

Autoryzacja

Publiczny klucz formularza

Zastosowanie

Wyślij formularz płatności HTML

Przyjmuje pola formularza z przeglądarki, tworzy hostowany link płatniczy i przekierowuje kupującego do checkout.

GET/api/partner/v1/makepay/payment-links/{uid}

Autoryzacja

Klucz MakePay API

Zastosowanie

Odczytaj lub zaktualizuj link płatniczy

Odczytuje szczegóły linku płatniczego albo zmienia jego status na active, paused lub archived.

PATCH/api/partner/v1/makepay/payment-links/{uid}

Autoryzacja

Klucz MakePay API

Zastosowanie

Odczytaj lub zaktualizuj link płatniczy

Odczytuje szczegóły linku płatniczego albo zmienia jego status na active, paused lub archived.

POST/api/partner/v1/makepay/payment-links/{uid}/send-request-email

Autoryzacja

Klucz MakePay API

Zastosowanie

Wyślij żądanie płatności

Wysyła lub ponownie wysyła hostowany link na adres e-mail klienta.

GET/api/partner/v1/makepay/subscriptions

Autoryzacja

Klucz MakePay API

Zastosowanie

Wyświetl lub utwórz subskrypcje

Zwraca cykliczne plany subskrypcji MakePay albo tworzy subskrypcję i pierwszą fakturę.

POST/api/partner/v1/makepay/subscriptions

Autoryzacja

Klucz MakePay API

Zastosowanie

Wyświetl lub utwórz subskrypcje

Zwraca cykliczne plany subskrypcji MakePay albo tworzy subskrypcję i pierwszą fakturę.

GET/api/partner/v1/makepay/customers

Autoryzacja

Klucz MakePay API

Zastosowanie

Wyświetl lub zaktualizuj klientów

Zwraca profile klientów MakePay albo tworzy/aktualizuje klientów po adresie e-mail.

POST/api/partner/v1/makepay/customers

Autoryzacja

Klucz MakePay API

Zastosowanie

Wyświetl lub zaktualizuj klientów

Zwraca profile klientów MakePay albo tworzy/aktualizuje klientów po adresie e-mail.

POST/api/partner/v1/makepay/customers/{customerId}/portal

Autoryzacja

Klucz MakePay API

Zastosowanie

Utwórz link do portalu klienta

Generuje na żądanie podpisany adres URL portalu klienta MakePay ważny przez 24 godziny.

GET/api/partner/v1/timezones

Autoryzacja

Publiczne

Zastosowanie

Wyświetl strefy czasowe

Zwraca obsługiwane identyfikatory stref czasowych IANA.

GET/api/partner/v1/makepay/settings

Autoryzacja

Klucz MakePay API

Zastosowanie

Odczytaj lub zaktualizuj ustawienia MakePay

Odczytuje lub aktualizuje ustawienia rozliczeń, przekierowań, opłat i obsługi niedopłat.

PUT/api/partner/v1/makepay/settings

Autoryzacja

Klucz MakePay API

Zastosowanie

Odczytaj lub zaktualizuj ustawienia MakePay

Odczytuje lub aktualizuje ustawienia rozliczeń, przekierowań, opłat i obsługi niedopłat.

GET/api/partner/v1/makepay/destination-assets

Autoryzacja

Klucz MakePay API

Zastosowanie

Wyświetl aktywa docelowe

Zwraca obsługiwane aktywa rozliczeniowe i bieżące aktywo domyślne.

GET/api/partner/v1/makepay/webhook-requests

Autoryzacja

Klucz MakePay API

Zastosowanie

Wyświetl dostarczenia webhooków

Pokazuje próby dostarczenia webhooków płatności i subskrypcji wraz ze statusem ponowienia.

Wdrażanie partnera OAuth

POST /api/partner/v1/onboarding/company może zawierać opcjonalny oauth obiekt. MakeCrypto sprawdza aplikację OAuth, URI przekierowania, zakresy i PKCE wyzwanie przed utworzeniem linku wprowadzającego. Kiedy kupiec zakończy onboarding, MakeCrypto tworzy firmę, przyznaje dostęp do niej aplikacji OAuth firmy i przekierowuje do zarejestrowanego redirectUri z autoryzacją code.

{
  "idempotencyKey": "merchant_123",
  "company": {
    "name": "Acme Markets",
    "website": "https://acme.example"
  },
  "oauth": {
    "clientId": "mco_app_example",
    "redirectUri": "https://apps.makecrypto.io/oauth/callback",
    "scope": "company:read makepay:payment-links:write makepay:settings:read",
    "state": "merchant_123",
    "codeChallenge": "PKCE_S256_CODE_CHALLENGE",
    "codeChallengeMethod": "S256"
  }
}

Aplikacja partnerska powinna zachować pasującą PKCE code_verifier i wymienić zwrócił kod poprzez POST /oauth/token.

PoleTypNotatki
idstringWewnętrzny identyfikator UUID.
uidstringPubliczny identyfikator łącza płatniczego używany w hostowanych i osadzonych trasach checkout.
status"active" | "paused" | "archived"Stan łącza zarządzanego przez sprzedawcę.
payloadPaymentLinkPayloadPola zamówienia sprzedawcy, kwoty, klienta, przekierowania, metadanych, marki i czasu wykonania.
created_atstringZnacznik czasu ISO.
updated_atstringZnacznik czasu ISO.
expires_atstring | nullRozwiązany znacznik czasu wygaśnięcia lub null w przypadku braku wygaśnięcia.
publicUrlstringHostowany adres URL MakePay checkout, dołączany do odpowiedzi na utworzenie, listę, szczegóły i aktualizację statusu.

PaymentLinkPayload

PoleTypNotatki
titlestringWyświetl etykietę płatności.
descriptionstringOpis skierowany do klienta.
amountstringKwota dziesiętna do zebrania.
fiatCurrencystringOpcjonalna wyświetlana waluta, taka jak USD lub EUR.
currencystringSymbol rozliczenia, taki jak USDT, USDC lub BTC.
assetstringDokładny identyfikator zasobu docelowego. Użyj tej opcji, jeśli symbol występuje w wielu łańcuchach.
orderIdstringNumer zamówienia sprzedawcy lub faktury.
customerEmailstringUżywany do żądań e-mail i ładunków webhook.
clientIdstringOpcjonalny identyfikator klienta po stronie sprzedawcy.
returnUrlstringAdres URL sprzedawcy do ogólnej nawigacji powrotnej.
successUrlstringAdres URL sprzedawcy dla zrealizowanych płatności.
failureUrlstringAdres URL sprzedawcy dla nieudanych lub anulowanych płatności.
expirationTime"15m" | "1h" | "12h" | "24h" | "72h" | "never"Żądany czas życia linku do płatności.
metadataRecord<string, unknown>Metadane zdefiniowane przez sprzedawcę zwracane w panelach kontrolnych i webhooks.
runtimeMode"merchant_target_net_v2"Wstrzyknięty przez API dla nowych łączy płatniczych.
billingVersion"v2"Wstrzyknięty przez API dla nowych łączy płatniczych.
merchantNamestringWstrzykiwany z marki firmy, jeśli jest dostępny.
merchantPictureUrlstringWstrzykiwany z profilu firmy, jeśli jest dostępny.
merchantLogoUrlstringWstrzykiwany z marki sprzedawcy, jeśli jest dostępny.
merchantPaymentLinkTheme"light" | "dark" | "system"Wstrzyknięto z ustawień motywu checkout sprzedawcy.

Obiekt klienta

PoleTypNotatki
idstringWewnętrzny identyfikator UUID.
uidstringPubliczny identyfikator klienta MakePay używany w łączach portalu.
emailstringE-mail klienta.
namestring | nullWyświetlana nazwa klienta. Możliwość edycji z poziomu portalu klienta.
clientIdstring | nullIdentyfikator klienta po stronie sprzedawcy. Tylko do odczytu w portalu.
metadataRecord<string, unknown>Metadane zdefiniowane przez sprzedawcę.
createdAtstringZnacznik czasu ISO.
updatedAtstringZnacznik czasu ISO.
urls{ customerPortal: string }Obecne na odpowiedziach generacji portalu. Nie utrwalaj tego adresu URL.

Odpowiedź portalu klienta

POST /api/partner/v1/makepay/customers/{customerId}/portal zwraca podpisany adres URL portalu dla zapisanego klienta.

json
{
  "ok": true,
  "companyId": "acct_123",
  "customer": {
    "id": "b834dd77-69b8-41a9-a4b6-95bc9dd14c2d",
    "uid": "cus_01hzy4k6p4w9y2x7e2z7n8a2xm",
    "email": "buyer@example.com",
    "name": "Ada Lovelace",
    "clientId": "client_1042",
    "metadata": {
      "source": "api"
    },
    "createdAt": "2026-04-20T10:00:00.000Z",
    "updatedAt": "2026-04-20T10:00:00.000Z",
    "urls": {
      "customerPortal": "https://makepay.io/billing?company=acct_123&customer=cus_01hzy4k6p4w9y2x7e2z7n8a2xm&expires=1776765600&signature=8d1f..."
    }
  },
  "expiresAt": "2026-04-21T10:00:00.000Z"
}

Adres URL jest ważny przez 24 godziny i korzysta ze zweryfikowanej firmy payment_link_domain, jeśli jest dostępny. W przeciwnym razie wraca do MakePay pochodzenie publiczne.

Parametr zapytaniaNotatki
companyIdentyfikator konta firmowego MakeCrypto, do którego należy klient.
customerUID klienta MakePay.
expiresZnacznik czasu Uniksa w sekundach.
signaturePodpis HMAC na v1:{companyId}:{customerUid}:{expires}.

Generuj łącza do portalu na żądanie, gdy klient otworzy rozliczenia. Wygasł, naruszone lub adresy URL różnych klientów są odrzucane przed załadowaniem danych portalu.

Obiekt subskrypcji

PoleTypNotatki
idstringWewnętrzny identyfikator UUID.
uidstringIdentyfikator subskrypcji widoczny dla sprzedawcy.
status"active" | "paused" | "overdue" | "cancelled"Aktualny stan subskrypcji.
customerEmailstringAdres e-mail klienta używany do przypomnień i dopasowywania portalu.
labelstringEtykieta subskrypcji skierowana do klienta.
descriptionstring | nullOpcjonalny opis subskrypcji.
amountUsdstringPowtarzająca się kwota w USD.
settlementAssetstringIdentyfikator docelowego składnika aktywów rozliczeniowych.
cadence"weekly" | "biweekly" | "monthly" | "custom_months" | "yearly"Wyświetl rytm.
billingIntervalUnit"week" | "month" | "year"Jednostka interwału rozliczeniowego.
billingIntervalCountnumberLiczba jednostek pomiędzy cyklami rozliczeniowymi.
startAtstringZnacznik czasu ISO dla pierwszego cyklu rozliczeniowego.
timezonestringStrefa czasowa IANA używana do pomiaru czasu przypomnienia.
metadataRecord<string, unknown>Metadane zdefiniowane przez sprzedawcę i zaawansowane ustawienia przekierowań/tolerancji.
cyclesSubscriptionCycle[]Wygenerowane cykle rozliczeniowe zwracane przez trasy list i wywołania pulpitu nawigacyjnego.

Subskrypcje przechodzą na overdue, gdy bezpłatny cykl minie co najmniej 24 godziny jego znacznik czasu dueAt. MakePay wysyła podpisany makepay.subscription.status_changed webhook zawsze, gdy wyświetlany jest status subskrypcji zmiany.

Ustawienia MakePay

PoleTypNotatki
status"active" | "paused"Dostępność produktów dla zespołu.
defaultDestinationAssetstring | nullDomyślny identyfikator zasobu używany, gdy łącza płatnicze udostępniają tylko currency.
feePaidBy"client" | "merchant"Określa, czy klient lub sprzedawca pobiera opłaty MakePay.
returnRedirectUrlstring | nullPrzekierowanie zastępcze po checkout.
successRedirectUrlstring | nullPrzekieruj po dokonaniu płatności.
failureRedirectUrlstring | nullPrzekierowanie po anulowaniu lub nieudanej płatności.
underpaymentPercentEnabledbooleanWłącza tolerancję procentową.
underpaymentPercentThresholdnumberDopuszczalny procent niedopłaty.
underpaymentFixedEnabledbooleanUmożliwia stałą tolerancję.
underpaymentFixedThresholdnumberDopuszczalna stała kwota niedopłaty.

Zasób docelowy

PoleTypNotatki
assetIdentifierstringŁańcuch kanoniczny, symbol i identyfikator kontraktu.
chainCodestringKod łańcucha rozliczeniowego.
chainNamestringNazwa łańcucha czytelna dla człowieka.
symbolstringSymbol zasobu.
namestringNazwa zasobu.
decimalsnumberTokeny dziesiętne.
isDefaultbooleanOkreśla, czy ten zasób jest bieżącą wartością domyślną firmy.

Wartości stanu

  • active: link można otworzyć i opłacić.
  • paused: link pozostaje widoczny dla sprzedawcy, ale nie powinien akceptować nowych uruchomień płatności.
  • archived: łącze jest ukryte w aktywnych widokach i powinno być traktowane jako zamknięte.

Wartości stanu subskrypcji:

  • active: subskrypcja normalnie zbiera zaplanowane faktury.
  • paused: przypomnienia i zmiany sprzedawcy/klienta spowodowały wstrzymanie subskrypcji.
  • overdue: co najmniej jeden bezpłatny cykl jest przeterminowany o 24 godziny lub więcej.
  • cancelled: subskrypcja zostaje zakończona, a nieopłacone wygenerowane cykle zostają anulowane.

Kształt błędu

Błędy zwracają JSON z error i, jeśli są dostępne, errorCode.

{
  "errorCode": "invalid_destination_asset",
  "error": "payload.asset ETH.USDT-... is not available for supported settlement routes."
}

Potrzebujesz pomocy z konfiguracją partnerską?

Otwórz widok szczegółów linku płatniczego w MakeCrypto, aby skopiować wygenerowane fragmenty dla prawdziwego identyfikatora płatności, albo wróć do portalu, aby zarządzać ustawieniami sprzedawcy.

Otwórz portal