Webhook'u test etmek

Test Ödeme

post
https://api.cryptomus.com/v1/test-webhook/payment
Kopya

Webhook veri dizisinden imzayı doğrulamak için ödeme API tuşunu kullanın.

Web şövalyelerini doğru bir şekilde aldığınızdan ve imzayı doğrulayabildiğinizden emin olmak için, bu yöntemi ödeme için WebHooks'u test etmek için kullanmalısınız.
Veritabanına hiçbir veri kaydedilmediğini ve WebHook'ta alınan verilerin yalnızca imzanın doğruluğunu sağlamak ve bu dizinin bizden alınmasını test etmek için test amacıyla bir dizide depolandığını unutmayın.

Bir webhook'u mevcut bir fatura ile test etmek için lütfen UUID veya sipariş kimliğini sağlayın. Bu parametreler sağlanmazsa, webhook bir test faturası ile gönderilecektir.

Rica etmek

Sorgu parametreleri

İsimParametre türüVarsayılan değerTanım
url_callback*stringmin:6max:150urlÖdeme durumuna sahip WebHooks'un hangi URL'si gönderilecek
currency*stringFatura para kodu
network*stringFatura Ağ Kodu
uuidstringuuidrastgele uuid dizesifaturanın uuid
order_idstringmin:1max:32alpha_dashrastgele dizeFaturanın Sipariş Kimliği
status*stringpaidÖdeme durumuMevcut seçenekler:processcheckpaidpaid_overfailwrong_amountcancelsystem_failrefund_processrefund_failrefund_paid

Parametre türü

stringmin:6max:150url

Tanım

Ödeme durumuna sahip WebHooks'un hangi URL'si gönderilecek

Parametre türü

string

Tanım

Fatura para kodu

Parametre türü

string

Tanım

Fatura Ağ Kodu

Parametre türü

stringuuid

Tanım

faturanın uuid

Parametre türü

stringmin:1max:32alpha_dash

Tanım

Faturanın Sipariş Kimliği

Parametre türü

string

Tanım

Ödeme durumuMevcut seçenekler:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid

* - zorunlu parametre

Her ikisini de geçerseniz, UUID veya Sipariş_ID parametrelerinden birini geçebilirsiniz, hesap UUID tarafından tanımlanır

Talep Örneği


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"
}'
Kopya

Cevap

Yanıt örneği


1{
2  "state": 0,
3  "result": []
4}
Kopya

Test ödemesi

post
https://api.cryptomus.com/v1/test-webhook/payout
Kopya

Webhook veri dizisinden imzayı doğrulamak için ödeme API tuşunu kullanın.

Rica etmek

Sorgu parametreleri

İsimParametre türüVarsayılan değerTanım
url_callback*stringmin:6max:150urlÖdeme durumuna sahip WebHooks'un hangi URL'si gönderilecek
currency*stringÖdeme Para Kodu
network*stringÖdeme Ağ Kodu
uuidstringuuidrastgele uuid dizesiÖdemenin uuid
order_idstringmin:1max:32alpha_dashrastgele dizeÖdemenin sipariş kimliği
status*stringpaidÖdeme durumuMevcut seçenekler:processcheckpaidfailcancelsystem_fail

Parametre türü

stringmin:6max:150url

Tanım

Ödeme durumuna sahip WebHooks'un hangi URL'si gönderilecek

Parametre türü

string

Tanım

Ödeme Para Kodu

Parametre türü

string

Tanım

Ödeme Ağ Kodu

Parametre türü

stringuuid

Tanım

Ödemenin uuid

Parametre türü

stringmin:1max:32alpha_dash

Tanım

Ödemenin sipariş kimliği

Parametre türü

string

Tanım

Ödeme durumuMevcut seçenekler:- process- check- paid- fail- cancel- system_fail

* - zorunlu parametre

Her ikisini de geçerseniz, UUID veya Sipariş_ID parametrelerinden birini geçebilirsiniz, hesap UUID tarafından tanımlanır

Talep Örneği


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"
}'
Kopya

Cevap

Yanıt örneği


1{
2  "state": 0,
3  "result": []
4}
Kopya

Test cüzdanı

post
https://api.cryptomus.com/v1/test-webhook/wallet
Kopya

Webhook veri dizisinden imzayı doğrulamak için ödeme API tuşunu kullanın.

Rica etmek

Sorgu parametreleri

İsimParametre türüVarsayılan değerTanım
url_callback*stringmin:6max:150urlÖdeme durumuna sahip WebHooks'un hangi URL'si gönderilecek
currency*stringÖdeme Para Kodu
network*stringÖdeme Ağ Kodu
uuidstringuuidrastgele uuid dizesiiş cüzdanı uuid
order_idstringmin:1max:32alpha_dashrastgele dizeFaturanın Sipariş Kimliği
status*stringpaidÖdeme durumuMevcut seçenekler:processcheckpaidpaid_overfailwrong_amountcancelsystem_failrefund_processrefund_failrefund_paid

Parametre türü

stringmin:6max:150url

Tanım

Ödeme durumuna sahip WebHooks'un hangi URL'si gönderilecek

Parametre türü

string

Tanım

Ödeme Para Kodu

Parametre türü

string

Tanım

Ödeme Ağ Kodu

Parametre türü

stringuuid

Tanım

iş cüzdanı uuid

Parametre türü

stringmin:1max:32alpha_dash

Tanım

Faturanın Sipariş Kimliği

Parametre türü

string

Tanım

Ödeme durumuMevcut seçenekler:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid

* - zorunlu parametre

Talep Örneği


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"
}'
Kopya

Cevap

Yanıt örneği


1{
2  "state": 0,
3  "result": []
4}
Kopya

Olası hatalar

Doğrulama hataları

kodlamak : 422

Örnek Yanıtlar:

uuid veya order_id ve fatura/statik cüzdan/ödeme bulunmazsanız:


1{
2    "state": 1,
3    "message": "Not found payment"
4}
Kopya


1{
2    "state": 1,
3    "message": "Not found payout"
4}
Kopya


1{
2    "state": 1,
3    "message": "Not found wallet"
4}
Kopya

Gerekli parametreleri geçmezseniz:


1{
2	"state": 1,
3	"errors": {
4		"currency": ["validation.required"]
5	}
6}
Kopya

Sağlanan para birimi ve ağ kripto değilse veya desteklenmiyorsa:


1{
2    "state": 1,
3    "message": "Payment service not found"
4}
Kopya


1{
2    "state": 1,
3    "message": "Payout service not found"
4}
Kopya