การทดสอบเว็บฮุก

การทดสอบการชำระเงิน

post https://api.cryptomus.com/v1/test-webhook/payment สำเนา

ในการตรวจสอบลายเซ็นจากอาร์เรย์ข้อมูลเว็บฮุก ให้ใช้คีย์ API การชำระเงิน

เพื่อให้แน่ใจว่าคุณได้รับเว็บฮุกอย่างถูกต้องและสามารถตรวจสอบลายเซ็นได้ คุณควรใช้วิธีนี้เพื่อทดสอบเว็บฮุกสำหรับการชำระเงิน
โปรดทราบว่าไม่มีการบันทึกข้อมูลลงในฐานข้อมูล และข้อมูลใดๆ ที่ได้รับในเว็บฮุกจะถูกเก็บไว้ในอาร์เรย์เพื่อจุดประสงค์ในการทดสอบเท่านั้น เพื่อให้แน่ใจว่าลายเซ็นถูกต้อง และเพื่อทดสอบการดึงข้อมูลอาร์เรย์นี้จากเรา

หากต้องการทดสอบเว็บฮุกด้วยใบแจ้งหนี้ที่มีอยู่ โปรดระบุ UUID หรือรหัสคำสั่งซื้อ หากไม่ได้ระบุพารามิเตอร์เหล่านี้ เว็บฮุกจะถูกส่งไปพร้อมกับใบแจ้งหนี้ทดสอบ

ขอ

พารามิเตอร์การค้นหา

ชื่อประเภทพารามิเตอร์ค่าเริ่มต้นคำนิยาม
url_callback*stringmin:6max:150url-URL ที่จะส่งเว็บฮุกพร้อมสถานะการชำระเงิน
currency*string-รหัสสกุลเงินใบแจ้งหนี้
network*string-รหัสเครือข่ายใบแจ้งหนี้
uuidstringuuidสตริง uuid แบบสุ่มuuid ของใบแจ้งหนี้
order_idstringmin:1max:32alpha_dashสตริงสุ่มรหัสคำสั่งซื้อของใบแจ้งหนี้
status*stringpaidสถานะการชำระเงินตัวเลือกที่มี:processcheckpaidpaid_overfailwrong_amountcancelsystem_failrefund_processrefund_failrefund_paid

ประเภทพารามิเตอร์

stringmin:6max:150url

คำนิยาม

URL ที่จะส่งเว็บฮุกพร้อมสถานะการชำระเงิน

ประเภทพารามิเตอร์

string

คำนิยาม

รหัสสกุลเงินใบแจ้งหนี้

ประเภทพารามิเตอร์

string

คำนิยาม

รหัสเครือข่ายใบแจ้งหนี้

ประเภทพารามิเตอร์

stringuuid

ค่าเริ่มต้น

สตริง uuid แบบสุ่ม

คำนิยาม

uuid ของใบแจ้งหนี้

ประเภทพารามิเตอร์

stringmin:1max:32alpha_dash

ค่าเริ่มต้น

สตริงสุ่ม

คำนิยาม

รหัสคำสั่งซื้อของใบแจ้งหนี้

ประเภทพารามิเตอร์

string

ค่าเริ่มต้น

paid

คำนิยาม

สถานะการชำระเงินตัวเลือกที่มี:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid

* - พารามิเตอร์บังคับ

คุณอาจส่งพารามิเตอร์ uuid หรือ order_id หนึ่งรายการ หากคุณส่งทั้งสองรายการ บัญชีจะถูกระบุโดย uuid

ขอตัวอย่าง


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"
}'
สำเนา

การตอบสนอง

ตัวอย่างการตอบกลับ


1{
2  "state": 0,
3  "result": []
4}
สำเนา

การทดสอบการจ่ายเงิน

post https://api.cryptomus.com/v1/test-webhook/payout สำเนา

ในการตรวจสอบลายเซ็นจากอาร์เรย์ข้อมูลเว็บฮุก ให้ใช้คีย์ API การชำระเงิน

ขอ

พารามิเตอร์การค้นหา

ชื่อประเภทพารามิเตอร์ค่าเริ่มต้นคำนิยาม
url_callback*stringmin:6max:150url-URL ที่จะส่งเว็บฮุกพร้อมสถานะการชำระเงิน
currency*string-รหัสสกุลเงินการจ่ายเงิน
network*string-รหัสเครือข่ายการจ่ายเงิน
uuidstringuuidสตริง uuid แบบสุ่มuuid ของการจ่ายเงิน
order_idstringmin:1max:32alpha_dashสตริงสุ่มรหัสคำสั่งซื้อการจ่ายเงิน
status*stringpaidสถานะการจ่ายเงินตัวเลือกที่มี:processcheckpaidfailcancelsystem_fail

ประเภทพารามิเตอร์

stringmin:6max:150url

คำนิยาม

URL ที่จะส่งเว็บฮุกพร้อมสถานะการชำระเงิน

ประเภทพารามิเตอร์

string

คำนิยาม

รหัสสกุลเงินการจ่ายเงิน

ประเภทพารามิเตอร์

string

คำนิยาม

รหัสเครือข่ายการจ่ายเงิน

ประเภทพารามิเตอร์

stringuuid

ค่าเริ่มต้น

สตริง uuid แบบสุ่ม

คำนิยาม

uuid ของการจ่ายเงิน

ประเภทพารามิเตอร์

stringmin:1max:32alpha_dash

ค่าเริ่มต้น

สตริงสุ่ม

คำนิยาม

รหัสคำสั่งซื้อการจ่ายเงิน

ประเภทพารามิเตอร์

string

ค่าเริ่มต้น

paid

คำนิยาม

สถานะการจ่ายเงินตัวเลือกที่มี:- process- check- paid- fail- cancel- system_fail

* - พารามิเตอร์บังคับ

คุณอาจส่งพารามิเตอร์ uuid หรือ order_id หนึ่งรายการ หากคุณส่งทั้งสองรายการ บัญชีจะถูกระบุโดย uuid

ขอตัวอย่าง


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"
}'
สำเนา

การตอบสนอง

ตัวอย่างการตอบกลับ


1{
2  "state": 0,
3  "result": []
4}
สำเนา

ทดสอบกระเป๋าสตางค์

post https://api.cryptomus.com/v1/test-webhook/wallet สำเนา

ในการตรวจสอบลายเซ็นจากอาร์เรย์ข้อมูลเว็บฮุก ให้ใช้คีย์ API การชำระเงิน

ขอ

พารามิเตอร์การค้นหา

ชื่อประเภทพารามิเตอร์ค่าเริ่มต้นคำนิยาม
url_callback*stringmin:6max:150url-URL ที่จะส่งเว็บฮุกพร้อมสถานะการชำระเงิน
currency*string-รหัสสกุลเงินการชำระเงิน
network*string-รหัสเครือข่ายการชำระเงิน
uuidstringuuidสตริง uuid แบบสุ่มUUID ของกระเป๋าเงินธุรกิจ
order_idstringmin:1max:32alpha_dashสตริงสุ่มรหัสคำสั่งซื้อของใบแจ้งหนี้
status*stringpaidสถานะการชำระเงินตัวเลือกที่มี:processcheckpaidpaid_overfailwrong_amountcancelsystem_failrefund_processrefund_failrefund_paid

ประเภทพารามิเตอร์

stringmin:6max:150url

คำนิยาม

URL ที่จะส่งเว็บฮุกพร้อมสถานะการชำระเงิน

ประเภทพารามิเตอร์

string

คำนิยาม

รหัสสกุลเงินการชำระเงิน

ประเภทพารามิเตอร์

string

คำนิยาม

รหัสเครือข่ายการชำระเงิน

ประเภทพารามิเตอร์

stringuuid

ค่าเริ่มต้น

สตริง uuid แบบสุ่ม

คำนิยาม

UUID ของกระเป๋าเงินธุรกิจ

ประเภทพารามิเตอร์

stringmin:1max:32alpha_dash

ค่าเริ่มต้น

สตริงสุ่ม

คำนิยาม

รหัสคำสั่งซื้อของใบแจ้งหนี้

ประเภทพารามิเตอร์

string

ค่าเริ่มต้น

paid

คำนิยาม

สถานะการชำระเงินตัวเลือกที่มี:- process- check- paid- paid_over- fail- wrong_amount- cancel- system_fail- refund_process- refund_fail- refund_paid

* - พารามิเตอร์บังคับ

ขอตัวอย่าง


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"
}'
สำเนา

การตอบสนอง

ตัวอย่างการตอบกลับ


1{
2  "state": 0,
3  "result": []
4}
สำเนา

ข้อผิดพลาดที่อาจเกิดขึ้น

ข้อผิดพลาดในการตรวจสอบ

รหัส : 422

ตัวอย่างคำตอบ:

หากคุณส่ง uuid หรือ order_id แล้วไม่พบใบแจ้งหนี้/กระเป๋าสตางค์คงที่/การจ่ายเงิน:


1{
2    "state": 1,
3    "message": "Not found payment"
4}
สำเนา


1{
2    "state": 1,
3    "message": "Not found payout"
4}
สำเนา


1{
2    "state": 1,
3    "message": "Not found wallet"
4}
สำเนา

หากคุณไม่ผ่านพารามิเตอร์ที่จำเป็น:


1{
2	"state": 1,
3	"errors": {
4		"currency": ["validation.required"]
5	}
6}
สำเนา

หากสกุลเงินและเครือข่ายที่ให้มาไม่ใช่สกุลเงินดิจิทัลหรือไม่ได้รับการสนับสนุน:


1{
2    "state": 1,
3    "message": "Payment service not found"
4}
สำเนา


1{
2    "state": 1,
3    "message": "Payout service not found"
4}
สำเนา