Kiểm tra webhook
Kiểm tra thanh toán
Để xác thực chữ ký từ mảng dữ liệu webhook, hãy sử dụng khóa API thanh toán.
Để đảm bảo rằng bạn đang nhận được webhooks chính xác và có thể xác thực chữ ký, bạn nên sử dụng phương pháp này để kiểm tra webhooks để thanh toán.
Xin lưu ý rằng không có dữ liệu nào được lưu vào cơ sở dữ liệu và bất kỳ dữ liệu nào nhận được trong webhook chỉ được lưu trữ trong một mảng cho mục đích thử nghiệm để đảm bảo tính chính xác của chữ ký và để kiểm tra việc truy xuất mảng này từ chúng tôi.
Để kiểm tra webhook với hóa đơn hiện có, vui lòng cung cấp uuid hoặc ID đơn hàng của hóa đơn đó. Nếu không cung cấp các thông số này, webhook sẽ được gửi kèm hóa đơn thử nghiệm.
Lời yêu cầu
Tham số truy vấn
Tên | Kiểu tham số | Giá trị mặc định | Sự định nghĩa |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | URL mà webhooks có trạng thái thanh toán sẽ được gửi đến |
currency* | string | - | Mã tiền tệ hóa đơn |
network* | string | - | Mã mạng hóa đơn |
uuid | stringuuid | chuỗi uuid ngẫu nhiên | uuid của hóa đơn |
order_id | stringmin:1max:32alpha_dash | chuỗi ngẫu nhiên | ID đơn hàng của hóa đơn |
status* | string | paid | Trạng thái thanh toánCác tùy chọn có sẵn:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
Kiểu tham số
stringmin:6max:150urlSự định nghĩa
URL mà webhooks có trạng thái thanh toán sẽ được gửi đếnKiểu tham số
stringSự định nghĩa
Mã tiền tệ hóa đơnKiểu tham số
stringSự định nghĩa
Mã mạng hóa đơnKiểu tham số
stringuuidGiá trị mặc định
chuỗi uuid ngẫu nhiênSự định nghĩa
uuid của hóa đơnKiểu tham số
stringmin:1max:32alpha_dashGiá trị mặc định
chuỗi ngẫu nhiênSự định nghĩa
ID đơn hàng của hóa đơnKiểu tham số
stringGiá trị mặc định
paidSự định nghĩa
Trạng thái thanh toánCác tùy chọn có sẵn:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid
* - tham số bắt buộc
Ví dụ yêu cầu
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"
}'
Sao chépPhản ứng
Ví dụ phản hồi
1{
2 "state": 0,
3 "result": []
4}
Sao chépKiểm tra thanh toán
Để xác thực chữ ký từ mảng dữ liệu webhook, hãy sử dụng khóa API thanh toán.
Lời yêu cầu
Tham số truy vấn
Tên | Kiểu tham số | Giá trị mặc định | Sự định nghĩa |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | URL mà webhooks có trạng thái thanh toán sẽ được gửi đến |
currency* | string | - | Mã tiền tệ thanh toán |
network* | string | - | Mã mạng thanh toán |
uuid | stringuuid | chuỗi uuid ngẫu nhiên | uuid của khoản thanh toán |
order_id | stringmin:1max:32alpha_dash | chuỗi ngẫu nhiên | ID đơn hàng của khoản thanh toán |
status* | string | paid | Trạng thái thanh toánCác tùy chọn có sẵn:• process• check• paid• fail• cancel• system_fail |
Kiểu tham số
stringmin:6max:150urlSự định nghĩa
URL mà webhooks có trạng thái thanh toán sẽ được gửi đếnKiểu tham số
stringSự định nghĩa
Mã tiền tệ thanh toánKiểu tham số
stringSự định nghĩa
Mã mạng thanh toánKiểu tham số
stringuuidGiá trị mặc định
chuỗi uuid ngẫu nhiênSự định nghĩa
uuid của khoản thanh toánKiểu tham số
stringmin:1max:32alpha_dashGiá trị mặc định
chuỗi ngẫu nhiênSự định nghĩa
ID đơn hàng của khoản thanh toánKiểu tham số
stringGiá trị mặc định
paidSự định nghĩa
Trạng thái thanh toánCác tùy chọn có sẵn:- process- check- paid- fail- cancel- system_fail
* - tham số bắt buộc
Ví dụ yêu cầu
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"
}'
Sao chépPhản ứng
Ví dụ phản hồi
1{
2 "state": 0,
3 "result": []
4}
Sao chépKiểm tra ví
Để xác thực chữ ký từ mảng dữ liệu webhook, hãy sử dụng khóa API thanh toán.
Lời yêu cầu
Tham số truy vấn
Tên | Kiểu tham số | Giá trị mặc định | Sự định nghĩa |
---|---|---|---|
url_callback* | stringmin:6max:150url | - | URL mà webhooks có trạng thái thanh toán sẽ được gửi đến |
currency* | string | - | Mã tiền tệ thanh toán |
network* | string | - | Mã mạng thanh toán |
uuid | stringuuid | chuỗi uuid ngẫu nhiên | uuid của ví doanh nghiệp |
order_id | stringmin:1max:32alpha_dash | chuỗi ngẫu nhiên | ID đơn hàng của hóa đơn |
status* | string | paid | Trạng thái thanh toánCác tùy chọn có sẵn:• process• check• paid• paid_over• fail• wrong_amount• cancel• system_fail• refund_process• refund_fail• refund_paid |
Kiểu tham số
stringmin:6max:150urlSự định nghĩa
URL mà webhooks có trạng thái thanh toán sẽ được gửi đếnKiểu tham số
stringSự định nghĩa
Mã tiền tệ thanh toánKiểu tham số
stringSự định nghĩa
Mã mạng thanh toánKiểu tham số
stringuuidGiá trị mặc định
chuỗi uuid ngẫu nhiênSự định nghĩa
uuid của ví doanh nghiệpKiểu tham số
stringmin:1max:32alpha_dashGiá trị mặc định
chuỗi ngẫu nhiênSự định nghĩa
ID đơn hàng của hóa đơnKiểu tham số
stringGiá trị mặc định
paidSự định nghĩa
Trạng thái thanh toánCác tùy chọn có sẵn:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid
* - tham số bắt buộc
Ví dụ yêu cầu
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"
}'
Sao chépPhản ứng
Ví dụ phản hồi
1{
2 "state": 0,
3 "result": []
4}
Sao chépLỗi có thể xảy ra
Lỗi xác thực
mã số : 422
ví dụ phản hồi:
Nếu bạn truyền uuid hoặc order_id và không tìm thấy hóa đơn/ví tĩnh/khoản thanh toán:
1{
2 "state": 1,
3 "message": "Not found payment"
4}
Sao chép
1{
2 "state": 1,
3 "message": "Not found payout"
4}
Sao chép
1{
2 "state": 1,
3 "message": "Not found wallet"
4}
Sao chépNếu bạn không truyền đủ các tham số bắt buộc:
1{
2 "state": 1,
3 "errors": {
4 "currency": ["validation.required"]
5 }
6}
Sao chépNếu loại tiền tệ và mạng được cung cấp không phải là tiền điện tử hoặc không được hỗ trợ:
1{
2 "state": 1,
3 "message": "Payment service not found"
4}
Sao chép
1{
2 "state": 1,
3 "message": "Payout service not found"
4}
Sao chép