Notificações
Dados da API
API Gateway
Esta API é utilizada para operações do gateway de pagamento:
- Produção: https://api.sopague.com.br/gateway
- Homologação: https://api-hmg.sopague.com.br/gateway
- Arquitetura: Representational State Transfer (REST)
Introdução
Caso uma tentativa de pagamento não obtenha êxito, será enviada uma notificação para os estabelecimentos que possuam cadastro de notificações que estão com o status ativo. O envio ocorrerá após cada tentativa de cobrança, mesmo nos casos que possuam teimosinha.
Criar Notificação
Para criar os parâmetros de notificação é necessário enviar uma requisição utilizando o método POST para o recurso conforme o exemplo:
POST
/v1/recurrence/merchantnotifier
Via request Representational State Transfer (REST) com o body:
Requisição
{
"merchantId": "017005555500000",
"name": "New Merchant Notifier",
"description": "Adding callback",
"callbackUrl": "http://test.com/feeds/paymentsFail/"
}
Dicionário de dados - Parâmetros
PROPRIEDADE | DESCRIÇÃO | TIPO | LOCAL | OBRIGATÓRIO | TAMANHO MÁXIMO |
---|---|---|---|---|---|
MerchantId | Identificador do estabelecimento. | string | body | sim | 20 |
Name | Nome da notificação | string | body | sim | 50 |
Description | Descrição da notificação | string | body | sim | 150 |
CallbackUrl | URL do endpoint do lado do estabelecimento | string | body | sim | 500 |
- 🟢 200
- 🔴 400
- 🔴 500
Notificação criada com sucesso
"0dd23cbd-de75-45a5-b2d1-972191140593"
Dicionário de dados - Retorno
PROPRIEDADE | DESCRIÇÃO | TIPO |
---|---|---|
NotifierId | Identificador da notificação criada. | string |
Erro na requisição
[
{
"tag": "CallbackUrl",
"description": "URL inválida"
}
]
Erro interno
[
{
"tag": "",
"description": "Não foi possível executar comando. Erro desconhecido."
}
]
Buscar Notificações
Busca de cadastros de notificações:
GET
/v1/recurrence/merchantnotifier?merchantId={merchantId}&name={name}&status={status}
Dicionário de dados - Query Parameters
PROPRIEDADE | DESCRIÇÃO | TIPO | LOCAL | OBRIGATÓRIO | TAMANHO MÁXIMO |
---|---|---|---|---|---|
MerchantId | ID do Estabelecimento | string | query params | não | 20 |
Name | Nome da notificação | string | query params | não | 50 |
Status | Status da notificação (Active, Canceled) | string | query params | não | Fixo |
- 🟢 200