Testando Webhook

Pagamento de teste

post
https://api.cryptomus.com/v1/test-webhook/payment
CÓPIA DE

Para validar a assinatura da matriz de dados webhook, use a chave da API de pagamento.

Para garantir que você esteja recebendo corretamente os webhooks e pode validar a assinatura, você deve usar esse método para testar os webhooks para pagamento.
Observe que nenhum dado é salvo no banco de dados e quaisquer dados recebidos no webhook são armazenados apenas em uma matriz para fins de teste para garantir a correção da assinatura e testar a recuperação dessa matriz.

Para testar um webhook com uma fatura existente, forneça seu ID UUID ou pedido. Se esses parâmetros não forem fornecidos, o webhook será enviado com uma fatura de teste.

Solicitar

Parâmetros de consulta

NomeTipo de parâmetroValor padrãoDefinição
url_callback*stringmin:6max:150urlURL para quais webhooks com status de pagamento serão enviados
currency*stringCódigo da moeda da fatura
network*stringCódigo da rede de faturas
uuidstringuuidstring uuid aleatóriaUuid da fatura
order_idstringmin:1max:32alpha_dashstring aleatóriaID do pedido da fatura
status*stringpaidStatus do pagamentoOpções disponíveis:processcheckpaidpaid_overfailwrong_amountcancelsystem_failrefund_processrefund_failrefund_paid

Tipo de parâmetro

stringmin:6max:150url

Definição

URL para quais webhooks com status de pagamento serão enviados

Tipo de parâmetro

string

Definição

Código da moeda da fatura

Tipo de parâmetro

string

Definição

Código da rede de faturas

Tipo de parâmetro

stringuuid

Definição

Uuid da fatura

Tipo de parâmetro

stringmin:1max:32alpha_dash

Definição

ID do pedido da fatura

Tipo de parâmetro

string

Definição

Status do pagamentoOpções disponíveis:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid

* - parâmetro obrigatório

Você pode passar por um dos parâmetros UUID ou Order_ID, se você passar os dois, a conta será identificada pelo UUID

Exemplo de solicitação


curl https://api.cryptomus.com/v1/test-webhook/payment \
-X POST \
-H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
	"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
	"currency": "ETH",
	"url_callback": "https://your.site/callback",
	"network": "eth",
	"status": "paid"
}'
CÓPIA DE

Resposta

Exemplo de resposta


1{
2  "state": 0,
3  "result": []
4}
CÓPIA DE

Teste de pagamento

post
https://api.cryptomus.com/v1/test-webhook/payout
CÓPIA DE

Para validar a assinatura da matriz de dados webhook, use a chave da API de pagamento.

Solicitar

Parâmetros de consulta

NomeTipo de parâmetroValor padrãoDefinição
url_callback*stringmin:6max:150urlURL para quais webhooks com status de pagamento serão enviados
currency*stringCódigo da moeda de pagamento
network*stringCódigo de rede de pagamento
uuidstringuuidstring uuid aleatóriauuid do pagamento
order_idstringmin:1max:32alpha_dashstring aleatóriaPedido ID do pagamento
status*stringpaidStatus de pagamentoOpções disponíveis:processcheckpaidfailcancelsystem_fail

Tipo de parâmetro

stringmin:6max:150url

Definição

URL para quais webhooks com status de pagamento serão enviados

Tipo de parâmetro

string

Definição

Código da moeda de pagamento

Tipo de parâmetro

string

Definição

Código de rede de pagamento

Tipo de parâmetro

stringuuid

Definição

uuid do pagamento

Tipo de parâmetro

stringmin:1max:32alpha_dash

Definição

Pedido ID do pagamento

Tipo de parâmetro

string

Definição

Status de pagamentoOpções disponíveis:- process- check- paid- fail- cancel- system_fail

* - parâmetro obrigatório

Você pode passar por um dos parâmetros UUID ou Order_ID, se você passar os dois, a conta será identificada pelo UUID

Exemplo de solicitação


curl https://api.cryptomus.com/v1/test-webhook/payout \
-X POST -H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
	"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
	"currency": "ETH",
	"url_callback": "https://your.site/callback",
	"network": "eth",
	"status": "paid"
}'
CÓPIA DE

Resposta

Exemplo de resposta


1{
2  "state": 0,
3  "result": []
4}
CÓPIA DE

Carteira de teste

post
https://api.cryptomus.com/v1/test-webhook/wallet
CÓPIA DE

Para validar a assinatura da matriz de dados webhook, use a chave da API de pagamento.

Solicitar

Parâmetros de consulta

NomeTipo de parâmetroValor padrãoDefinição
url_callback*stringmin:6max:150urlURL para quais webhooks com status de pagamento serão enviados
currency*stringCódigo da moeda de pagamento
network*stringCódigo da rede de pagamento
uuidstringuuidstring uuid aleatóriauuid de carteira de negócios
order_idstringmin:1max:32alpha_dashstring aleatóriaID do pedido da fatura
status*stringpaidStatus do pagamentoOpções disponíveis:processcheckpaidpaid_overfailwrong_amountcancelsystem_failrefund_processrefund_failrefund_paid

Tipo de parâmetro

stringmin:6max:150url

Definição

URL para quais webhooks com status de pagamento serão enviados

Tipo de parâmetro

string

Definição

Código da moeda de pagamento

Tipo de parâmetro

string

Definição

Código da rede de pagamento

Tipo de parâmetro

stringuuid

Definição

uuid de carteira de negócios

Tipo de parâmetro

stringmin:1max:32alpha_dash

Definição

ID do pedido da fatura

Tipo de parâmetro

string

Definição

Status do pagamentoOpções disponíveis:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid

* - parâmetro obrigatório

Exemplo de solicitação


curl https://api.cryptomus.com/v1/test-webhook/wallet \
-X POST -H 'merchant: 860166ce-478c-4087-9813-55cfb6c34580' \
-H 'sign: a466b82fad9415cdbf5f47802b8d376c' \
-H 'Content-Type: application/json' \
-d '{
	"uuid": "e1830f1b-50fc-432e-80ec-15b58ccac867",
	"currency": "ETH",
	"url_callback": "https://your.site/callback",
	"network": "eth",
	"status": "paid"
}'
CÓPIA DE

Resposta

Exemplo de resposta


1{
2  "state": 0,
3  "result": []
4}
CÓPIA DE

Possíveis erros

Erros de validação

código : 422

Exemplo de respostas:

Se você passa uuid ou order_id e fatura/carteira estática/pagamento não será encontrado:


1{
2    "state": 1,
3    "message": "Not found payment"
4}
CÓPIA DE


1{
2    "state": 1,
3    "message": "Not found payout"
4}
CÓPIA DE


1{
2    "state": 1,
3    "message": "Not found wallet"
4}
CÓPIA DE

Se você não passar os parâmetros necessários:


1{
2	"state": 1,
3	"errors": {
4		"currency": ["validation.required"]
5	}
6}
CÓPIA DE

Se a moeda e a rede fornecidas não forem criptografadas ou não são suportadas:


1{
2    "state": 1,
3    "message": "Payment service not found"
4}
CÓPIA DE


1{
2    "state": 1,
3    "message": "Payout service not found"
4}
CÓPIA DE