📂 Estrutura de EndpointsProvedores de Pagamento:
- GET /external-payments/v1.0/providers → Lista os provedores de pagamento.
Exemplo de Request Body: GET {{baseUrl}}/external-payments/v1.0/providers?pageNumber=1&pageSize=10&tenantId=5 |
Parâmetros Query (opcionais): pageNumber: inteiro (número da página)
pageSize: inteiro (tamanho da página)
tenantId: inteiro (filtra por tenant)
|
Response 200 OK: [
{
"providerId": 1,
"displayName": "Provedor A",
"methods": [
{
"methodId": 10,
"providerId": 1,
"paymentTypeId": 101
}
],
"configurationProperties": [
{
"configurationPropertyId": 1001,
"providerId": 1,
"name": "ApiKey",
"displayName": "Chave API",
"hint": "Chave fornecida pelo provedor",
"isRequired": true,
"inputDataType": 1,
"isSecret": true,
"configurationOptions": []
}
]
}
]
|
- POST /external-payments/v1.0/providers → Cria um novo provedor de pagamento.
Exemplo de Request Body: {
"providerId": 0,
"displayName": "Novo Provedor",
"methods": [
{
"methodId": 0,
"providerId": 0,
"paymentTypeId": 101
}
],
"configurationProperties": [
{
"configurationPropertyId": 0,
"providerId": 0,
"name": "ApiKey",
"displayName": "Chave API",
"hint": "Chave fornecida pelo provedor",
"isRequired": true,
"inputDataType": 1,
"isSecret": true,
"configurationOptions": []
}
]
}
|
Response 201 Created: {
"providerId": 2,
"displayName": "Novo Provedor",
"methods": [...],
"configurationProperties": [...]
}
|
- GET /external-payments/v1.0/providers/{id} → Busca um provedor pelo ID
Exemplo de Request: GET {{baseUrl}}/external-payments/v1.0/providers/1 |
Response 200 OK: {
"providerId": 1,
"displayName": "Provedor A",
"methods": [...],
"configurationProperties": [...]
}
|
- PUT /external-payments/v1.0/providers/{id} → Atualiza um provedor pelo ID.
Exemplo de Request: {
"providerId": 1,
"displayName": "Novo Provedor",
"methods": [
{
"methodId": 0,
"providerId": 0,
"paymentTypeId": 101
}
],
"configurationProperties": [
{
"configurationPropertyId": 0,
"providerId": 0,
"name": "ApiKey",
"displayName": "Chave API",
"hint": "Chave fornecida pelo provedor",
"isRequired": true,
"inputDataType": 1,
"isSecret": true,
"configurationOptions": []
}
]
} |
Response 200 OK: {
"providerId": 1,
"displayName": "Provedor Atualizado",
"methods": [
{
"methodId": 10,
"providerId": 1,
"paymentTypeId": 101
},
{
"methodId": 11,
"providerId": 1,
"paymentTypeId": 102
}
],
"configurationProperties": [
{
"configurationPropertyId": 1001,
"providerId": 1,
"name": "ApiKey",
"displayName": "Chave API",
"hint": "Chave fornecida pelo provedor",
"isRequired": true,
"inputDataType": 1,
"isSecret": true,
"configurationOptions": []
}
]
}
|
- DELETE /external-payments/v1.0/providers/{id} → Remove um provedor pelo ID.
Exemplo de Request: DELETE {{baseUrl}}/external-payments/v1.0/providers/1 |
Response 200 OK: {
"status": "success",
"message": "Provedor removido com sucesso",
"providerId": 1
} |
Tipos de Pagamento
- GET /external-payments/v1.0/paymenttypes → Recupera os tipos de pagamento disponíveis.
Exemplo de request: GET {{baseUrl}}/external-payments/v1.0/paymenttypes |
Response 200 OK: [
"CreditCard",
"DebitCard",
"Pix",
"Boleto"
] |
Split de PagamentoRecorrência de pagamento: |