Gates2b

Eventos de webhook

Corpo e headers de cada evento que a sua callbackUrl recebe, um por nome de evento.

Header Parameters

x-Webhook-Signature*string

t=<segundos Unix>,v1=<HMAC-SHA256 em hex de t + "." + corpo>.

x-Webhook-Event-Id*string

Id da entrega, o mesmo em todas as tentativas. Use para deduplicar.

x-Webhook-Event-Type*string

Nome do evento.

x-Webhook-Timestamp*string

Momento da assinatura, em segundos Unix. Igual ao t da assinatura.

x-Webhook-Correlation-Id?string

Id do recurso do evento (cobrança, invoice, saque ou pagamento em cripto).

Request Body

application/json
  1. body
event*string
charge*
attempt*

Response Body

Qualquer 2xx confirma a entrega. Outro status ou timeout gera nova tentativa.

Example Requests
POST/charge.paid
Request Body
application/json
{  "event": "charge.paid",  "charge": {    "id": "string",    "status": "string",    "grossAmount": "string",    "currency": "string",    "externalReference": "string",    "description": "string",    "customer": {      "name": "string",      "email": "string",      "document": "string",      "phone": "string",      "country": "string"    },    "paymentMethod": {      "type": "string",      "brand": "string",      "authorizationCode": "string",      "expMonth": 0,      "expYear": 0,      "funding": "string",      "last4": "string",      "bankIspb": "string"    },    "paidAt": "2019-08-24T14:15:22Z",    "createdAt": "2019-08-24T14:15:22Z"  },  "attempt": {    "id": "string",    "paymentMethod": "string",    "idempotencyKey": "string",    "payer": {      "name": "string",      "email": "string",      "document": "string",      "phone": "string",      "country": "string"    }  }}
Header Parameters
{  "x-Webhook-Signature": "string",  "x-Webhook-Event-Id": "string",  "x-Webhook-Event-Type": "string",  "x-Webhook-Timestamp": "string"}

Header Parameters

x-Webhook-Signature*string

t=<segundos Unix>,v1=<HMAC-SHA256 em hex de t + "." + corpo>.

x-Webhook-Event-Id*string

Id da entrega, o mesmo em todas as tentativas. Use para deduplicar.

x-Webhook-Event-Type*string

Nome do evento.

x-Webhook-Timestamp*string

Momento da assinatura, em segundos Unix. Igual ao t da assinatura.

x-Webhook-Correlation-Id?string

Id do recurso do evento (cobrança, invoice, saque ou pagamento em cripto).

Request Body

application/json
  1. body
event*string
charge*
refund*

Response Body

Qualquer 2xx confirma a entrega. Outro status ou timeout gera nova tentativa.

Example Requests
POST/charge.refunded
Request Body
application/json
{  "event": "charge.refunded",  "charge": {    "id": "string",    "status": "string",    "grossAmount": "string",    "refundedAmount": "string",    "currency": "string"  },  "refund": {    "id": "string",    "amount": "string",    "status": "string"  }}
Header Parameters
{  "x-Webhook-Signature": "string",  "x-Webhook-Event-Id": "string",  "x-Webhook-Event-Type": "string",  "x-Webhook-Timestamp": "string"}

Header Parameters

x-Webhook-Signature*string

t=<segundos Unix>,v1=<HMAC-SHA256 em hex de t + "." + corpo>.

x-Webhook-Event-Id*string

Id da entrega, o mesmo em todas as tentativas. Use para deduplicar.

x-Webhook-Event-Type*string

Nome do evento.

x-Webhook-Timestamp*string

Momento da assinatura, em segundos Unix. Igual ao t da assinatura.

x-Webhook-Correlation-Id?string

Id do recurso do evento (cobrança, invoice, saque ou pagamento em cripto).

Request Body

application/json
  1. body

A invoice, no mesmo formato da notificação legada do painel. Decida pelo international_status; o status em português pode mudar.

id*integer
id_transaction*string
transaction_pix_id?string|null
external_reference?string|null
emv?string|null
amount*number
status*string
international_status*string
Valores aceitos"WAITING_PAYMENT""WAITING_PROCESSING""REVIEW_REQUIRED""PAYMENT_RECEIVED""PARTIALLY_PAID""PAYMENT_EXPIRED""PAYMENT_FAILED""WITHDRAWAL_IN_PROGRESS""WITHDRAWAL_IN_PROCESSING""WITHDRAWAL_COMPLETED""WITHDRAWAL_FAILED""REFUND_REQUESTED""BALANCE_REMOVED"
name_client?string|null
document_client?string|null
createdAt?string
Formatodate-time
[key: string]?any

Response Body

Qualquer 2xx confirma a entrega. Outro status ou timeout gera nova tentativa.

Example Requests
POST/invoice.paid

A invoice, no mesmo formato da notificação legada do painel. Decida pelo international_status; o status em português pode mudar.

Request Body
application/json
{  "id": 0,  "id_transaction": "string",  "amount": 0,  "status": "string",  "international_status": "WAITING_PAYMENT"}
Header Parameters
{  "x-Webhook-Signature": "string",  "x-Webhook-Event-Id": "string",  "x-Webhook-Event-Type": "string",  "x-Webhook-Timestamp": "string"}

Header Parameters

x-Webhook-Signature*string

t=<segundos Unix>,v1=<HMAC-SHA256 em hex de t + "." + corpo>.

x-Webhook-Event-Id*string

Id da entrega, o mesmo em todas as tentativas. Use para deduplicar.

x-Webhook-Event-Type*string

Nome do evento.

x-Webhook-Timestamp*string

Momento da assinatura, em segundos Unix. Igual ao t da assinatura.

x-Webhook-Correlation-Id?string

Id do recurso do evento (cobrança, invoice, saque ou pagamento em cripto).

Request Body

application/json
  1. body

A invoice, no mesmo formato da notificação legada do painel. Decida pelo international_status; o status em português pode mudar.

id*integer
id_transaction*string
transaction_pix_id?string|null
external_reference?string|null
emv?string|null
amount*number
status*string
international_status*string
Valores aceitos"WAITING_PAYMENT""WAITING_PROCESSING""REVIEW_REQUIRED""PAYMENT_RECEIVED""PARTIALLY_PAID""PAYMENT_EXPIRED""PAYMENT_FAILED""WITHDRAWAL_IN_PROGRESS""WITHDRAWAL_IN_PROCESSING""WITHDRAWAL_COMPLETED""WITHDRAWAL_FAILED""REFUND_REQUESTED""BALANCE_REMOVED"
name_client?string|null
document_client?string|null
createdAt?string
Formatodate-time
[key: string]?any

Response Body

Qualquer 2xx confirma a entrega. Outro status ou timeout gera nova tentativa.

Example Requests
POST/invoice.refunded

A invoice, no mesmo formato da notificação legada do painel. Decida pelo international_status; o status em português pode mudar.

Request Body
application/json
{  "id": 0,  "id_transaction": "string",  "amount": 0,  "status": "string",  "international_status": "WAITING_PAYMENT"}
Header Parameters
{  "x-Webhook-Signature": "string",  "x-Webhook-Event-Id": "string",  "x-Webhook-Event-Type": "string",  "x-Webhook-Timestamp": "string"}

Header Parameters

x-Webhook-Signature*string

t=<segundos Unix>,v1=<HMAC-SHA256 em hex de t + "." + corpo>.

x-Webhook-Event-Id*string

Id da entrega, o mesmo em todas as tentativas. Use para deduplicar.

x-Webhook-Event-Type*string

Nome do evento.

x-Webhook-Timestamp*string

Momento da assinatura, em segundos Unix. Igual ao t da assinatura.

x-Webhook-Correlation-Id?string

Id do recurso do evento (cobrança, invoice, saque ou pagamento em cripto).

Request Body

application/json
  1. body
event*string
Valores aceitos"payout.completed""payout.paid""payout.failed"
payout*

Response Body

Qualquer 2xx confirma a entrega. Outro status ou timeout gera nova tentativa.

Example Requests
POST/payout.completed
Request Body
application/json
{  "event": "payout.completed",  "payout": {    "id": "string",    "invoiceId": 0,    "idempotencyKey": "string",    "status": "completed",    "grossAmount": 0,    "netAmount": 0,    "currency": "string",    "type": "string",    "destination": "string",    "gateway": "string",    "updatedAt": "2019-08-24T14:15:22Z"  }}
Header Parameters
{  "x-Webhook-Signature": "string",  "x-Webhook-Event-Id": "string",  "x-Webhook-Event-Type": "string",  "x-Webhook-Timestamp": "string"}

Header Parameters

x-Webhook-Signature*string

t=<segundos Unix>,v1=<HMAC-SHA256 em hex de t + "." + corpo>.

x-Webhook-Event-Id*string

Id da entrega, o mesmo em todas as tentativas. Use para deduplicar.

x-Webhook-Event-Type*string

Nome do evento.

x-Webhook-Timestamp*string

Momento da assinatura, em segundos Unix. Igual ao t da assinatura.

x-Webhook-Correlation-Id?string

Id do recurso do evento (cobrança, invoice, saque ou pagamento em cripto).

Request Body

application/json
  1. body
event*string
Valores aceitos"payout.completed""payout.paid""payout.failed"
payout*

Response Body

Qualquer 2xx confirma a entrega. Outro status ou timeout gera nova tentativa.

Example Requests
POST/payout.paid
Request Body
application/json
{  "event": "payout.completed",  "payout": {    "id": "string",    "invoiceId": 0,    "idempotencyKey": "string",    "status": "completed",    "grossAmount": 0,    "netAmount": 0,    "currency": "string",    "type": "string",    "destination": "string",    "gateway": "string",    "updatedAt": "2019-08-24T14:15:22Z"  }}
Header Parameters
{  "x-Webhook-Signature": "string",  "x-Webhook-Event-Id": "string",  "x-Webhook-Event-Type": "string",  "x-Webhook-Timestamp": "string"}

Header Parameters

x-Webhook-Signature*string

t=<segundos Unix>,v1=<HMAC-SHA256 em hex de t + "." + corpo>.

x-Webhook-Event-Id*string

Id da entrega, o mesmo em todas as tentativas. Use para deduplicar.

x-Webhook-Event-Type*string

Nome do evento.

x-Webhook-Timestamp*string

Momento da assinatura, em segundos Unix. Igual ao t da assinatura.

x-Webhook-Correlation-Id?string

Id do recurso do evento (cobrança, invoice, saque ou pagamento em cripto).

Request Body

application/json
  1. body
event*string
Valores aceitos"payout.completed""payout.paid""payout.failed"
payout*

Response Body

Qualquer 2xx confirma a entrega. Outro status ou timeout gera nova tentativa.

Example Requests
POST/payout.failed
Request Body
application/json
{  "event": "payout.completed",  "payout": {    "id": "string",    "invoiceId": 0,    "idempotencyKey": "string",    "status": "completed",    "grossAmount": 0,    "netAmount": 0,    "currency": "string",    "type": "string",    "destination": "string",    "gateway": "string",    "updatedAt": "2019-08-24T14:15:22Z"  }}
Header Parameters
{  "x-Webhook-Signature": "string",  "x-Webhook-Event-Id": "string",  "x-Webhook-Event-Type": "string",  "x-Webhook-Timestamp": "string"}

Header Parameters

x-Webhook-Signature*string

t=<segundos Unix>,v1=<HMAC-SHA256 em hex de t + "." + corpo>.

x-Webhook-Event-Id*string

Id da entrega, o mesmo em todas as tentativas. Use para deduplicar.

x-Webhook-Event-Type*string

Nome do evento.

x-Webhook-Timestamp*string

Momento da assinatura, em segundos Unix. Igual ao t da assinatura.

x-Webhook-Correlation-Id?string

Id do recurso do evento (cobrança, invoice, saque ou pagamento em cripto).

Request Body

application/json
  1. body
event*string
autoPayout*

Response Body

Qualquer 2xx confirma a entrega. Outro status ou timeout gera nova tentativa.

Example Requests
POST/auto_payout.skipped
Request Body
application/json
{  "event": "auto_payout.skipped",  "autoPayout": {    "chargeId": "string",    "status": "skipped",    "reason": "string",    "detail": "string",    "config": {      "kind": "string",      "walletId": 0,      "railway": "string",      "percent": 0,      "amount": 0    }  }}
Header Parameters
{  "x-Webhook-Signature": "string",  "x-Webhook-Event-Id": "string",  "x-Webhook-Event-Type": "string",  "x-Webhook-Timestamp": "string"}

Header Parameters

x-Webhook-Signature*string

t=<segundos Unix>,v1=<HMAC-SHA256 em hex de t + "." + corpo>.

x-Webhook-Event-Id*string

Id da entrega, o mesmo em todas as tentativas. Use para deduplicar.

x-Webhook-Event-Type*string

Nome do evento.

x-Webhook-Timestamp*string

Momento da assinatura, em segundos Unix. Igual ao t da assinatura.

x-Webhook-Correlation-Id?string

Id do recurso do evento (cobrança, invoice, saque ou pagamento em cripto).

Request Body

application/json
  1. body
event*string
autoPayout*

Response Body

Qualquer 2xx confirma a entrega. Outro status ou timeout gera nova tentativa.

Example Requests
POST/auto_payout.failed
Request Body
application/json
{  "event": "auto_payout.failed",  "autoPayout": {    "id": "string",    "chargeId": "string",    "status": "failed",    "reason": "string",    "amount": 0,    "currency": "string",    "railway": "string",    "walletId": 0,    "attempts": 0,    "urgent": true  }}
Header Parameters
{  "x-Webhook-Signature": "string",  "x-Webhook-Event-Id": "string",  "x-Webhook-Event-Type": "string",  "x-Webhook-Timestamp": "string"}

Header Parameters

x-Webhook-Signature*string

t=<segundos Unix>,v1=<HMAC-SHA256 em hex de t + "." + corpo>.

x-Webhook-Event-Id*string

Id da entrega, o mesmo em todas as tentativas. Use para deduplicar.

x-Webhook-Event-Type*string

Nome do evento.

x-Webhook-Timestamp*string

Momento da assinatura, em segundos Unix. Igual ao t da assinatura.

x-Webhook-Correlation-Id?string

Id do recurso do evento (cobrança, invoice, saque ou pagamento em cripto).

Request Body

application/json
  1. body

O pagamento em cripto no status do evento.

[key: string]?any

Response Body

Qualquer 2xx confirma a entrega. Outro status ou timeout gera nova tentativa.

Example Requests
POST/crypto_payment

O pagamento em cripto no status do evento.

Header Parameters
{  "x-Webhook-Signature": "string",  "x-Webhook-Event-Id": "string",  "x-Webhook-Event-Type": "string",  "x-Webhook-Timestamp": "string"}

Como receber, verificar a assinatura e deduplicar as entregas está no guia de Webhooks.