Testando Webhook
Pagamento de teste
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
Nome | Tipo de parâmetro | Valor padrão | Definição |
---|---|---|---|
url_callback* | stringmin:6max:150url | URL para quais webhooks com status de pagamento serão enviados | |
currency* | string | Código da moeda da fatura | |
network* | string | Código da rede de faturas | |
uuid | stringuuid | string uuid aleatória | Uuid da fatura |
order_id | stringmin:1max:32alpha_dash | string aleatória | ID do pedido da fatura |
status* | string | paid | Status do pagamentoOpções disponíveis:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
Tipo de parâmetro
stringmin:6max:150urlDefinição
URL para quais webhooks com status de pagamento serão enviadosTipo de parâmetro
stringDefinição
Código da moeda da faturaTipo de parâmetro
stringDefinição
Código da rede de faturasTipo de parâmetro
stringuuidDefinição
Uuid da faturaTipo de parâmetro
stringmin:1max:32alpha_dashDefinição
ID do pedido da faturaTipo de parâmetro
stringDefiniçã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/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 DEResposta
Exemplo de resposta
1{
2 "state": 0,
3 "result": []
4}
CÓPIA DETeste de pagamento
Para validar a assinatura da matriz de dados webhook, use a chave da API de pagamento.
Solicitar
Parâmetros de consulta
Nome | Tipo de parâmetro | Valor padrão | Definição |
---|---|---|---|
url_callback* | stringmin:6max:150url | URL para quais webhooks com status de pagamento serão enviados | |
currency* | string | Código da moeda de pagamento | |
network* | string | Código de rede de pagamento | |
uuid | stringuuid | string uuid aleatória | uuid do pagamento |
order_id | stringmin:1max:32alpha_dash | string aleatória | Pedido ID do pagamento |
status* | string | paid | Status de pagamentoOpções disponíveis:• process• check• paid• fail• cancel• system_fail |
Tipo de parâmetro
stringmin:6max:150urlDefinição
URL para quais webhooks com status de pagamento serão enviadosTipo de parâmetro
stringDefinição
Código da moeda de pagamentoTipo de parâmetro
stringDefinição
Código de rede de pagamentoTipo de parâmetro
stringuuidDefinição
uuid do pagamentoTipo de parâmetro
stringmin:1max:32alpha_dashDefinição
Pedido ID do pagamentoTipo de parâmetro
stringDefinição
Status de pagamentoOpções disponíveis:- process- check- paid- fail- cancel- system_fail
* - parâmetro obrigatório
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 DEResposta
Exemplo de resposta
1{
2 "state": 0,
3 "result": []
4}
CÓPIA DECarteira de teste
Para validar a assinatura da matriz de dados webhook, use a chave da API de pagamento.
Solicitar
Parâmetros de consulta
Nome | Tipo de parâmetro | Valor padrão | Definição |
---|---|---|---|
url_callback* | stringmin:6max:150url | URL para quais webhooks com status de pagamento serão enviados | |
currency* | string | Código da moeda de pagamento | |
network* | string | Código da rede de pagamento | |
uuid | stringuuid | string uuid aleatória | uuid de carteira de negócios |
order_id | stringmin:1max:32alpha_dash | string aleatória | ID do pedido da fatura |
status* | string | paid | Status do pagamentoOpções disponíveis:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
Tipo de parâmetro
stringmin:6max:150urlDefinição
URL para quais webhooks com status de pagamento serão enviadosTipo de parâmetro
stringDefinição
Código da moeda de pagamentoTipo de parâmetro
stringDefinição
Código da rede de pagamentoTipo de parâmetro
stringuuidDefinição
uuid de carteira de negóciosTipo de parâmetro
stringmin:1max:32alpha_dashDefinição
ID do pedido da faturaTipo de parâmetro
stringDefiniçã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 DEResposta
Exemplo de resposta
1{
2 "state": 0,
3 "result": []
4}
CÓPIA DEPossí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 DESe você não passar os parâmetros necessários:
1{
2 "state": 1,
3 "errors": {
4 "currency": ["validation.required"]
5 }
6}
CÓPIA DESe 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