Início
API Endpoint https://sandbox-vendas.gallopay.com.br/api/v1/
Esta API tem por finalidade permitir a interação com o sistema Gallopay - Módulo de checkout. O
endpoint base no ambiente de sandbox para testes é:
https://sandbox-vendas.gallopay.com.br/api/v1. Então, toda menção na documentação a
{URL_BASE}, deve-se considerar o endpoint informado anteriormente.
Para acessar os endpoints, faz-se necessário acrescentar no header alguns parâmetros:
- Content-Type: application/json (Em todas as requisições)
- Accept: application/json (Em todas as requisições)
- Authorization : Token Bearer (Em todos os endpoints na qual precisa de autenticação).
(Ver como obter token de acesso)
Caso deseje visualizar a documentação da API relacionada ao módulo de pagamentos, clique aqui
Autenticação
# Exemplo de requisição CURL para autenticação
curl --request POST \
--url {URL_BASE}/login \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'User-Agent: insomnia/10.1.1' \
--data '{
"email":"[email protected]",
"password":"******"
}'
Para realizar a autenticação no sistema, deve-se realizar a seguinte requisição POST:
{URL_BASE}/login
Exemplo de retorno :
{
"hash_id": "1-123",
"token": "Bearer 1|123",
"name": "Admin",
"email": "[email protected],
"time_session": 60,
"role": "admin"
}
Parâmetros da autenticação (* = campos obrigatórios)
Valor | Tipo | Descrição |
---|---|---|
email* | String | E-mail do usuário cadastrado no sistema. |
password* | String | Senha de acesso do usuário cadastrado no sistema. |
Listagem de clientes
# Exemplo de requisição CURL para autenticação
curl --request GET \
--url {URL_BASE}/client \
--header 'Accept: application/json' \
--header 'Authorization: Bearer 1|q123' \
--header 'Content-Type: application/json' \
--header 'User-Agent: insomnia/10.1.1' \
--data '{
"page":1
}'
Para realizar a listagem de clientes, deve-se realizar a seguinte requisiçã GET:
{URL_BASE}/client
Exemplo de retorno :
{
"last_page": 1,
"total_itens": 1,
"current_page": 1,
"has_page": false,
"per_page": 10,
"clients": [
{
"hash_id": "1-Ocfqag6lh0GoBglZwmCff7R1UEoDAo9m16kNGjXKZWCIVKy6Xs",
"document": "80459436023",
"name": "Rai Moreira",
"email": "[email protected]",
"gender": "M",
"birth_date": "1990-01-01",
"zipcode": "63100-020",
"address": "Rua José Carvalho",
"number_address": "123",
"complement_address": null,
"district": "Centro",
"city": "Crato",
"state": "CE",
"phone": "88997137063",
"type": "pf",
"charges_overdue": 0,
"charges_paid": 0
}
]
}
Parâmetros listagem de clientes (* = campos obrigatórios)
Valor | Tipo | Descrição |
---|---|---|
page* | Integer | Número da página que deseja retornar. |
search | String | Buscar cobranças de clientes específico. O campo search pode ser o CPF, nome do cliente, endereço ou e-mail. |
Listagem de cobranças
# Exemplo de requisição CURL para listagem de cobranças
curl --request GET \
--url {URL_BASE}/charge \
--header 'Accept: application/json' \
--header 'Authorization: Bearer 1|123' \
--header 'Content-Type: application/json' \
--data '{
"page":1
}'
Para realizar a listagem de cobranças, deve-se realizar a seguinte requisição GET:
{URL_BASE}/charge
Exemplo de retorno :
{
"last_page": 1,
"total_itens": 1,
"current_page": 1,
"has_page": false,
"per_page": 10,
"charges": [
{
"hash_id": "1-mwifwHHpujxh0MxcJcQizYfmlglz9cr3XpHIuXvZuVoD0UtuBI",
"product": {
"id": 1,
"description": "Nexus 24 Horas",
"link": null,
"amount": "45.00",
"active": true,
"coupon_application": true,
"prorata": false,
"enable_due_date": false,
"recurrence_interval": "monthly",
"file": [
"https:\/\/bitplus.sfo3.digitaloceanspaces.com\/sandbox\/01123456000190\/file\/product\/pV1iQb2ghnzJPPXtZ424MCsZaiM9MWI0Z1r3koOk.png"
]
},
"seller": {
"hash_id": "2-rHeyzNZeJp3d6VidcuBW9S2Lo8KVHWAmXx4EwBjgzn06RHIYUh",
"name": "Luciano Antunes",
"email": "[email protected]",
"document":"xxxxxxxxxxx",
"address": "Rua Baltazar Lisboa",
"number_address": "148",
"complement_address": "507",
"district": "Vila Mariana",
"city": "São Paulo",
"state": null,
"phone": "51998843216",
"active": true,
"ghost": false
},
"description": "Venda BitPlus - Nexus 24 Horas",
"amount": "45.00",
"code_coupon": "",
"type_coupon": "",
"amount_coupon": "",
"method": "Boleto",
"status": "pending",
"due_date": "2024-11-06",
"client": {
"hash_id": "1-Ocfqag6lh0GoBglZwmCff7R1UEoDAo9m16kNGjXKZWCIVKy6Xs",
"document": "80459436023",
"name": "Rai Moreira",
"email": "[email protected]",
"gender": "M",
"birth_date": "1990-01-01",
"zipcode": "63100-020",
"address": "Rua José Carvalho",
"number_address": "123",
"complement_address": null,
"district": "Centro",
"city": "Crato",
"state": "CE",
"phone": "88997137063",
"type": "pf",
"charges_overdue": 0,
"charges_paid": 0
},
"payments": [
{
"hash_id": "1-4nHgtmrgF6hihigkEqHUXOhznxXlNO3IagWgmJaF6M1MfjILDQ",
"description": "Venda BitPlus - Nexus 24 Horas",
"amount_original": "45.00",
"amount_paid": "0.00",
"due_date": "2024-11-06",
"installments": 1,
"status": "pending",
"paid_at": "",
"method": "ticket",
"created_at": "05\/11\/2024 05:55",
"updated_at": "05\/11\/2024 05:56"
}
],
"hierarchy": [],
"comissions": [],
}
]
}
Parâmetros da listagem de cobranças (* = campos obrigatórios)
Valor | Tipo | Descrição |
---|---|---|
page* | Integer | Número da página que deseja retornar. |
search | String | Buscar cobranças de clientes específico. O campo search pode ser o CPF, nome do cliente, endereço ou e-mail. |
from | Date | Filtra as cobranças com vencimento a partir da data informada. |
to | Date | Filtra as cobranças com vencimento até a data informada. |
status | String | Filtra as cobranças com base em seus status: (processing,pending,paid,cancelled,overdue,error,received,chargedback) |
Buscar uma cobrança específica
# Exemplo de requisição CURL para listagem de cobranças
curl --request GET \
--url {URL_BASE}/charge/{hash_id} \
--header 'Accept: application/json' \
--header 'Authorization: Bearer 1|123' \
--header 'Content-Type: application/json' \
'
Para realizar a visualização de uma cobrança específica, deve-se realizar a seguinte requisição GET:
{URL_BASE}/charge/{hash_id}
Exemplo de retorno :
{
"charge": {
"hash_id": "1-mwifwHHpujxh0MxcJcQizYfmlglz9cr3XpHIuXvZuVoD0UtuBI",
"product": {
"id": 1,
"description": "Nexus 24 Horas",
"link": null,
"amount": "45.00",
"active": true,
"coupon_application": true,
"prorata": false,
"enable_due_date": false,
"recurrence_interval": "monthly",
"file": [
"https:\/\/bitplus.sfo3.digitaloceanspaces.com\/sandbox\/01123456000190\/file\/product\/pV1iQb2ghnzJPPXtZ424MCsZaiM9MWI0Z1r3koOk.png"
]
},
"seller": {
"hash_id": "2-rHeyzNZeJp3d6VidcuBW9S2Lo8KVHWAmXx4EwBjgzn06RHIYUh",
"name": "Luciano Antunes",
"email": "[email protected]",
"document":"xxxxxxxxxxx",
"address": "Rua Baltazar Lisboa",
"number_address": "148",
"complement_address": "507",
"district": "Vila Mariana",
"city": "São Paulo",
"state": null,
"phone": "51998843216",
"active": true,
"ghost": false,
"role": [
"seller"
]
},
"description": "Venda BitPlus - Nexus 24 Horas",
"amount": "45.00",
"code_coupon": "",
"type_coupon": "",
"amount_coupon": "",
"method": "Boleto",
"status": "pending",
"due_date": "2024-11-06",
"client": {
"hash_id": "1-Ocfqag6lh0GoBglZwmCff7R1UEoDAo9m16kNGjXKZWCIVKy6Xs",
"document": "80459436023",
"name": "Rai Moreira",
"email": "[email protected]",
"gender": "M",
"birth_date": "1990-01-01",
"zipcode": "63100-020",
"address": "Rua José Carvalho",
"number_address": "123",
"complement_address": null,
"district": "Centro",
"city": "Crato",
"state": "CE",
"phone": "88997137063",
"type": "pf",
"charges_overdue": 0,
"charges_paid": 0
},
"payments": [
{
"hash_id": "1-4nHgtmrgF6hihigkEqHUXOhznxXlNO3IagWgmJaF6M1MfjILDQ",
"description": "Venda BitPlus - Nexus 24 Horas",
"amount_original": "45.00",
"amount_paid": "0.00",
"due_date": "2024-11-06",
"installments": 1,
"status": "pending",
"paid_at": "",
"method": "ticket",
"created_at": "05\/11\/2024 05:55",
"updated_at": "05\/11\/2024 05:56"
}
],
"hierarchy": [],
"comissions": []
}
}
Parâmetros visualização cobrança única (* = campos obrigatórios)
Valor | Tipo | Descrição |
---|---|---|
Hash id* | String | Identificador único de cada cobrança. |
Listagem de recorrências
# Exemplo de requisição CURL para listagem de recorrências
curl --request GET \
--url {URL_BASE}/recurrence \
--header 'Accept: application/json' \
--header 'Authorization: Bearer 1|123' \
--header 'Content-Type: application/json' \
--data '{
"page":1
}'
Para realizar a listagem de recorrências, deve-se realizar a seguinte requisição GET:
{URL_BASE}/recurrence
Exemplo de retorno :
{
"last_page": 1,
"total_itens": 1,
"current_page": 1,
"has_page": false,
"per_page": 10,
"recurrences": [
{
"hash_id": "1-NmApgBIZRVHzdvUq6iPLPEtdEnLnT2x365svE68URRtCqCLhI3",
"description": "Venda recorrente BitPlus - Por Luciano Antunes",
"amount": "45.00",
"first_due_date": "2024-11-05",
"expiration_day": 5,
"total_installment": 0,
"current_installment": 1,
"recurrence_interval": "monthly",
"method_payment": "ticket",
"type_coupon": "",
"amount_coupon": "",
"code_coupon": "",
"observation": "",
"status": "pending",
"total_charge_generate": 1,
"total_charge_paid": 0,
"total_charge_overdue": 0,
"seller": {
"hash_id": "2-rHeyzNZeJp3d6VidcuBW9S2Lo8KVHWAmXx4EwBjgzn06RHIYUh",
"name": "Luciano Antunes",
"email": "[email protected]",
"address": "Rua Baltazar Lisboa",
"number_address": "148",
"complement_address": "507",
"district": "Vila Mariana",
"city": "São Paulo",
"state": null,
"phone": "51998843216",
"active": true,
"ghost": false
},
"client": {
"hash_id": "1-Ocfqag6lh0GoBglZwmCff7R1UEoDAo9m16kNGjXKZWCIVKy6Xs",
"document": "80459436023",
"name": "Rai Moreira",
"email": "[email protected]",
"gender": "M",
"birth_date": "1990-01-01",
"zipcode": "63100-020",
"address": "Rua José Carvalho",
"number_address": "123",
"complement_address": null,
"district": "Centro",
"city": "Crato",
"state": "CE",
"phone": "88997137063",
"type": "pf",
"charges_overdue": 0,
"charges_paid": 0
},
"charges": [
{
"hash_id": "1-mwifwHHpujxh0MxcJcQizYfmlglz9cr3XpHIuXvZuVoD0UtuBI",
"product": {
"id": 1,
"description": "Nexus 24 Horas",
"link": null,
"amount": "45.00",
"active": true,
"coupon_application": true,
"prorata": false,
"enable_due_date": false,
"recurrence_interval": "monthly",
"file": [
"https:\/\/bitplus.sfo3.digitaloceanspaces.com\/sandbox\/01123456000190\/file\/product\/pV1iQb2ghnzJPPXtZ424MCsZaiM9MWI0Z1r3koOk.png"
]
},
"seller": {
"hash_id": "2-rHeyzNZeJp3d6VidcuBW9S2Lo8KVHWAmXx4EwBjgzn06RHIYUh",
"name": "Luciano Antunes",
"email": "[email protected]",
"document":"xxxxxxxxxxx",
"address": "Rua Baltazar Lisboa",
"number_address": "148",
"complement_address": "507",
"district": "Vila Mariana",
"city": "São Paulo",
"state": null,
"phone": "51998843216",
"active": true,
"ghost": false
},
"description": "Venda BitPlus - Nexus 24 Horas",
"amount": "45.00",
"code_coupon": "",
"type_coupon": "",
"amount_coupon": "",
"method": "Boleto",
"status": "pending",
"due_date": "2024-11-06",
"client": {
"hash_id": "1-Ocfqag6lh0GoBglZwmCff7R1UEoDAo9m16kNGjXKZWCIVKy6Xs",
"document": "80459436023",
"name": "Rai Moreira",
"email": "[email protected]",
"gender": "M",
"birth_date": "1990-01-01",
"zipcode": "63100-020",
"address": "Rua José Carvalho",
"number_address": "123",
"complement_address": null,
"district": "Centro",
"city": "Crato",
"state": "CE",
"phone": "88997137063",
"type": "pf",
"charges_overdue": 0,
"charges_paid": 0
},
"payments": [
{
"hash_id": "1-4nHgtmrgF6hihigkEqHUXOhznxXlNO3IagWgmJaF6M1MfjILDQ",
"description": "Venda BitPlus - Nexus 24 Horas",
"amount_original": "45.00",
"amount_paid": "0.00",
"due_date": "2024-11-06",
"installments": 1,
"status": "pending",
"paid_at": "",
"method": "ticket",
"created_at": "05\/11\/2024 05:55",
"updated_at": "05\/11\/2024 05:56"
}
]
}
]
}
]
}
Parâmetros da listagem de recorrências (* = campos obrigatórios)
Valor | Tipo | Descrição |
---|---|---|
page* | Integer | Número da página que deseja retornar. |
search | String | Buscar assinaturas de clientes específico. O campo search pode ser o CPF, nome do cliente, endereço ou e-mail. |
from | Date | Filtra as assinaturas criadas a partir da data informada. |
to | Date | Filtra as assinaturas criadas até a data informada. |
status | String | Filtra as assinaturas com base em seus status: (pending,completed,error) |
Listagem de produtos
# Exemplo de requisição CURL para listagem de produtos
curl --request GET \
--url {URL_BASE}/product \
--header 'Accept: application/json' \
--header 'Authorization: Bearer 1|123' \
--header 'Content-Type: application/json' \
--data '{
"page":1
}'
Para realizar a listagem de produtos, deve-se realizar a seguinte requisição GET:
{URL_BASE}/product
Exemplo de retorno :
{
"last_page": 1,
"total_itens": 1,
"current_page": 1,
"has_page": false,
"per_page": 10,
"products": [
{
"id": 1,
"description": "Nexus 24 Horas",
"link": null,
"amount": "45.00",
"active": true,
"coupon_application": true,
"prorata": false,
"enable_due_date": false,
"recurrence_interval": "monthly",
"file": [
"https:\/\/bitplus.sfo3.digitaloceanspaces.com\/sandbox\/01123456000190\/file\/product\/pV1iQb2ghnzJPPXtZ424MCsZaiM9MWI0Z1r3koOk.png"
]
}
]
}
Parâmetros da listagem de produtos (* = campos obrigatórios)
Valor | Tipo | Descrição |
---|---|---|
page* | Integer | Número da página que deseja retornar. |
search | String | Buscar produtos específicos. O campo search pode deve ser a descrição do produto por completo ou apenas uma parte. |
Listagem de cupons
# Exemplo de requisição CURL para listagem de cupons
curl --request GET \
--url {URL_BASE}/coupon \
--header 'Accept: application/json' \
--header 'Authorization: Bearer 1|123' \
--header 'Content-Type: application/json' \
--data '{
"page":1
}'
Para realizar a listagem de cupons, deve-se realizar a seguinte requisição GET:
{URL_BASE}/coupon
Exemplo de retorno :
{
"last_page": 1,
"total_itens": 1,
"current_page": 1,
"has_page": false,
"per_page": 10,
"coupons": [
{
"hash_id": "1-5krGJcgNRAvF3iSboukMXfbKu5fzeSez8ypUUfjvYbLtph0cEg",
"code": "10off",
"limit": 100,
"date_end": "2025-01-01",
"type": "p",
"amount": "10.00",
"use": "Apenas na 1ª cobrança",
"status": 1
}
]
}
Parâmetros da listagem de produtos (* = campos obrigatórios)
Valor | Tipo | Descrição |
---|---|---|
page* | Integer | Número da página que deseja retornar. |
search | String | Buscar cupons específicos. O campo search pode deve ser o código do cupom por completo ou apenas uma parte. |