Uczestnicy platformy

Sellers API

Rejestruj i zarządzaj sellerami, rachunkami bankowymi i uczestnikami używanymi w operacjach platformy, marketplace'u i Split.

ObiektSeller
ZastosowanieMarketplace · Split
UwierzytelnianieBearer token

Przegląd

Sellers API jest przeznaczone dla autoryzowanych partnerów, którzy muszą rejestrować i zarządzać sellerami-klientami w IOPAY. Integracja pozwala tworzyć sellerów będących osobami fizycznymi lub prawnymi i używać zwróconego io_seller_id w pozostałych operacjach API.

Tożsamość

IO Seller ID.

Każdy seller otrzymuje io_seller_id, który należy zapisać i używać w kolejnych operacjach.

Rejestracja

Osoba fizyczna lub prawna.

Istnieją osobne przepływy rejestracji sellerów indywidualnych i firm.

Wpływy

Powiązany rachunek bankowy.

Aby otrzymywać wypłaty, seller musi mieć powiązany rachunek bankowy tego samego właściciela.

Przepływ sellera

01 · RejestracjaUtwórz sellera.

Wyślij dane osoby fizycznej lub prawnej do Sellers API.

02 · IdentyfikacjaZapisz IO Seller ID.

Zapisz io_seller_id zwrócony przez IOPAY.

03 · Rachunek bankowyTokenizuj i powiąż.

Zarejestruj rachunek bankowy tego samego właściciela i powiąż token z sellerem.

04 · OperacjeUżywaj sellera.

Seller może wtedy uczestniczyć w zgodnych przepływach platformy.

Wypłata. Sellerzy bez zarejestrowanego rachunku bankowego mogą przeprowadzać transakcje, ale nie mogą otrzymywać wypłat, dopóki nie zostanie powiązany rachunek tego samego właściciela.

Rejestracja

MetodaEndpointZastosowanie
POST/v1/sellers/create/individualsUtwórz sellera (osoba fizyczna).
POST/v1/sellers/create/businessesUtwórz sellera (osoba prawna).
PATCH/v1/sellers/update/individuals/:IO_SELLER_IDZaktualizuj sellera (osoba fizyczna).
PATCH/v1/sellers/update/businesses/:IO_SELLER_IDZaktualizuj sellera (osoba prawna).
GET/v1/sellers/mcc_listPobierz dostępne MCC.

Utwórz sellera · Osoba fizyczna

POST /v1/sellers/create/individuals
curl --request POST \
  --url https://api.iopay.com.br/api/v1/sellers/create/individuals \
  --header 'Authorization: Bearer your_token' \
  --header 'Content-Type: application/json' \
  --data '{
    "send_welcome_email": true,
    "mcc": 5499,
    "first_name": "André",
    "last_name": "Silva",
    "email": "[email protected]",
    "revenue": 4500,
    "phone_number": "(11)999999999",
    "cpf": "12345678909",
    "birthdate": "2000-01-01",
    "statement_descriptor": "LOJA ANDRE",
    "address": {
      "line1": "Av Paulista",
      "line2": "1000",
      "line3": "Sala 10",
      "neighborhood": "Bela Vista",
      "city": "São Paulo",
      "state": "SP",
      "zip_code": "01310100",
      "country_code": "BR"
    }
  }'
Identyfikator. Zapisz io_seller_id zwrócony przez IOPAY. Identyfikuje on sellera w późniejszych operacjach.

Utwórz sellera · Osoba prawna

POST /v1/sellers/create/businesses
{
  "mcc": 5499,
  "statement_descriptor": "LOJA EXEMPLO",
  "revenue": 250000,
  "business": {
    "name": "Empresa Exemplo LTDA",
    "email": "[email protected]",
    "phone_number": "(11)999999999",
    "cnpj": "12345678000190",
    "opening_date": "2020-01-01",
    "website": "https://exemplo.com.br"
  },
  "owner": {
    "first_name": "André",
    "last_name": "Silva",
    "email": "[email protected]",
    "phone_number": "(11)999999999",
    "cpf": "12345678909",
    "birthdate": "1990-01-01"
  },
  "business_address": {
    "line1": "Av Paulista",
    "line2": "1000",
    "line3": "Sala 10",
    "neighborhood": "Bela Vista",
    "city": "São Paulo",
    "state": "SP",
    "zip_code": "01310-100",
    "country_code": "BR"
  },
  "owner_address": {
    "line1": "Rua Exemplo",
    "line2": "100",
    "line3": "Apto 10",
    "neighborhood": "Centro",
    "city": "São Paulo",
    "state": "SP",
    "zip_code": "01000-000",
    "country_code": "BR"
  }
}

Włączanie wpływów

Aby umożliwić wypłaty dla sellera, najpierw tokenizuj rachunek bankowy, a następnie powiąż zwrócony token z sellerem. Rachunek bankowy musi należeć do tego samego właściciela co seller.

01 · KontoPodaj dane bankowe.

Wyślij bank, oddział, rachunek, właściciela i typ rachunku.

02 · TokenTokenizuj.

IOPAY zamienia dane bankowe w bezpieczny token.

03 · PowiązaniePowiąż z sellerem.

Powiąż uzyskany token z io_seller_id.

04 · WypłataRachunek dostępny.

Powiązany rachunek może być używany w zgodnych przepływach przelewów.

Tokenizuj rachunek bankowy

POST /v1/sellers/bank_accounts/tokenize/:IO_SELLER_ID/:ID_DEV
curl --request POST \
  --url https://api.iopay.com.br/api/v1/sellers/bank_accounts/tokenize/:IO_SELLER_ID/:ID_DEV \
  --header 'Authorization: Bearer your_token' \
  --header 'Content-Type: application/json' \
  --data '{
    "holder_name": "ANDRE SILVA",
    "bank_code": "341",
    "routing_number": "0700",
    "account_number": "81929922",
    "ein": null,
    "taxpayer_id": "12345678909",
    "type": "checking"
  }'

Pole type przyjmuje checking dla rachunku bieżącego lub savings dla oszczędnościowego.

Powiąż token z sellerem

POST /v1/sellers/bank_accounts/associate_bank_account/:ID_DEV
curl --request POST \
  --url https://api.iopay.com.br/api/v1/sellers/bank_accounts/associate_bank_account/:ID_DEV \
  --header 'Authorization: Bearer your_token' \
  --header 'Content-Type: application/json' \
  --data '{
    "io_seller_id": "<IO_SELLER_ID>",
    "token": "<BANK_ACCOUNT_TOKEN>"
  }'
Właściciel rachunku. Można powiązać tylko rachunki bankowe, których właściciel odpowiada CPF lub CNPJ sellera.

Zasady operacyjne

  • Sellers API musi być udostępnione i autoryzowane przez IOPAY dla integracji.
  • Używaj uwierzytelniania Bearer w chronionych operacjach.
  • Zapisz io_seller_id zwrócony przy rejestracji.
  • Zweryfikuj typ sellera przed użyciem endpointów specyficznych dla osoby fizycznej lub prawnej.
  • Powiąż rachunek bankowy tego samego właściciela, zanim zaczniesz polegać na wypłatach.

Oficjalna kolekcja

Skorzystaj z pełnej kolekcji Sellers API w Postmanie, aby uzyskać dostęp do wszystkich endpointów, przykładów żądań i dostępnych odpowiedzi.

Otwórz kolekcję w Postmanie ↗