การสร้างการจ่ายเงิน

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

การจ่ายเงินผ่าน API จะทำจากยอดเงินในกระเป๋าเงินธุรกิจของคุณเท่านั้น

การจ่ายเงินสามารถทำได้หลายวิธี:

  1. คุณสามารถเลือกรับเงินเป็นสกุลเงินดิจิทัลเฉพาะเจาะจงได้ และเงินจะถูกประมวลผลเป็นสกุลเงินดิจิทัลเฉพาะเจาะจงนั้นโดยอัตโนมัติ โปรดตรวจสอบให้แน่ใจว่าคุณมีเงินคงเหลือในสกุลเงินนั้นเพียงพอสำหรับชำระค่าธรรมเนียมที่เกี่ยวข้องทั้งหมด
  2. อีกทางเลือกหนึ่งคือ คุณสามารถเลือกระบุจำนวนเงินที่จะจ่ายเป็นสกุลเงิน fiat ได้ ในกรณีนี้ จำนวนเงินจะถูกแปลงเป็นสกุลเงินดิจิทัลเฉพาะจากยอดคงเหลือของคุณโดยอัตโนมัติ ตัวอย่างเช่น หากคุณขอจ่ายเป็น LTC จำนวน 20 ดอลลาร์สหรัฐ มูลค่าที่เทียบเท่าจะถูกหักออกจากยอดคงเหลือ LTC ของคุณ สิ่งสำคัญคือต้องมีเงินในสกุลเงินดิจิทัลที่เกี่ยวข้องเพียงพอสำหรับค่าธรรมเนียมที่เกี่ยวข้องทั้งหมด
  3. อีกทางเลือกหนึ่งคือการระบุจำนวนเงินที่จะจ่ายเป็นสกุลเงิน fiat ซึ่งจะถูกแปลงเป็นสกุลเงินดิจิทัลเฉพาะโดยอัตโนมัติโดยใช้ยอดคงเหลือ USDT ของคุณ ตัวเลือกนี้มีประโยชน์อย่างยิ่งเมื่อคุณเปิดใช้งานการแปลงอัตโนมัติ เนื่องจากเงินจากใบแจ้งหนี้ของคุณจะถูกแปลงเป็น USDT โดยอัตโนมัติ ตัวอย่างเช่น หากคุณต้องการจ่าย 20 USD เป็น LTC แต่มียอดคงเหลือเป็น USDT เท่านั้น โปรดตรวจสอบให้แน่ใจว่าคุณมีเงิน USDT เพียงพอที่จะครอบคลุมค่าธรรมเนียมทั้งหมด
  4. นอกจากนี้ คุณยังสามารถเลือกกำหนดจำนวนเงินที่จะจ่ายเป็นสกุลเงินดิจิทัลใดๆ ก็ได้ที่คุณต้องการ การจ่ายเงินจะดำเนินการโดยอัตโนมัติในสกุลเงินดิจิทัลนั้นๆ โดยใช้ยอดคงเหลือ USDT ที่มีอยู่ของคุณ การมียอดคงเหลือ USDT เพียงพอสำหรับค่าธรรมเนียมที่เกี่ยวข้องทั้งหมดจึงเป็นสิ่งสำคัญ

ขอ

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

ชื่อประเภทพารามิเตอร์ค่าเริ่มต้นคำนิยาม
amount*stringจำนวนเงินที่จ่าย
currency*stringรหัสสกุลเงินสำหรับการจ่ายเงินหากสกุลเงินเป็น fiat จำเป็นต้องมีพารามิเตอร์ to_currency
order_id*stringmin:1max:100alpha_dashรหัสคำสั่งซื้อในระบบของคุณพารามิเตอร์ควรเป็นสตริงที่ประกอบด้วยตัวอักษร ตัวเลข เครื่องหมายขีดล่าง และเครื่องหมายขีดกลาง ไม่ควรมีช่องว่างหรืออักขระพิเศษใดๆorder_id จะต้องไม่ซ้ำกันภายในรายการจ่ายเงินของผู้ค้าเมื่อเราพบการจ่ายเงินที่มีอยู่ด้วย order_id เราจะส่งคืนรายละเอียดของการจ่ายเงินนั้น และจะไม่มีการสร้างการจ่ายเงินใหม่
address*stringที่อยู่ของกระเป๋าเงินที่จะทำการถอนเงิน
is_subtract*booleanกำหนดว่าจะหักค่าธรรมเนียมการถอนเงินที่ไหนจริง - จากความสมดุลของคุณเท็จ - จากจำนวนเงินที่จ่าย จำนวนเงินที่จ่ายจะลดลง
network*stringรหัสเครือข่ายบล็อคเชนไม่จำเป็นเมื่อ currency/to_currency เป็นสกุลเงินดิจิทัลและมีเครือข่ายเพียงเครือข่ายเดียว เช่น BTC
url_callbackURL ที่จะส่งเว็บฮุกพร้อมสถานะการจ่ายเงิน
to_currencyรหัสคริปโทเคอร์เรนซีที่จะใช้ในการจ่ายเงิน จะใช้เมื่อพารามิเตอร์ currency เป็น fiat ดูตัวอย่างด้านล่าง
course_sourcestringค่าที่มีอยู่BinanceBinanceP2pExmoKucoinค่าจากการตั้งค่าของผู้ค้าบริการที่นำอัตราแลกเปลี่ยนมาแปลงในใบแจ้งหนี้พารามิเตอร์จะถูกใช้เฉพาะในกรณีที่สกุลเงินเป็น fiat มิฉะนั้นค่าเริ่มต้นจะถูกนำมาจากการตั้งค่าของผู้ค้า
from_currencystringnullช่วยให้สามารถแปลงจำนวนเงินที่ถอนได้โดยอัตโนมัติและใช้ยอดคงเหลือ from_currency ได้ ใช้ได้เฉพาะ USDT เท่านั้น
prioritystringmin: 4max: 11ค่าที่มีอยู่recommendedeconomyhighhighestrecommendedพารามิเตอร์สำหรับเลือกลำดับความสำคัญในการถอนเงิน ค่าธรรมเนียมการถอนเงินขึ้นอยู่กับพารามิเตอร์ที่เลือกพารามิเตอร์นี้ใช้ได้เฉพาะในกรณีที่ใช้เครือข่าย BTC, ETH, POLYGON และ BSC เท่านั้น
memostringmin: 1max: 30ตัวระบุเพิ่มเติมสำหรับ TON ใช้เพื่อระบุผู้รับหรือเป้าหมายที่เฉพาะเจาะจง

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

string

คำนิยาม

จำนวนเงินที่จ่าย

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

string

คำนิยาม

รหัสสกุลเงินสำหรับการจ่ายเงินหากสกุลเงินเป็น fiat จำเป็นต้องมีพารามิเตอร์ to_currency

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

stringmin:1max:100alpha_dash

คำนิยาม

รหัสคำสั่งซื้อในระบบของคุณพารามิเตอร์ควรเป็นสตริงที่ประกอบด้วยตัวอักษร ตัวเลข เครื่องหมายขีดล่าง และเครื่องหมายขีดกลาง ไม่ควรมีช่องว่างหรืออักขระพิเศษใดๆorder_id จะต้องไม่ซ้ำกันภายในรายการจ่ายเงินของผู้ค้าเมื่อเราพบการจ่ายเงินที่มีอยู่ด้วย order_id เราจะส่งคืนรายละเอียดของการจ่ายเงินนั้น และจะไม่มีการสร้างการจ่ายเงินใหม่

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

string

คำนิยาม

ที่อยู่ของกระเป๋าเงินที่จะทำการถอนเงิน

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

boolean

คำนิยาม

กำหนดว่าจะหักค่าธรรมเนียมการถอนเงินที่ไหนจริง - จากความสมดุลของคุณเท็จ - จากจำนวนเงินที่จ่าย จำนวนเงินที่จ่ายจะลดลง

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

string

คำนิยาม

รหัสเครือข่ายบล็อคเชนไม่จำเป็นเมื่อ currency/to_currency เป็นสกุลเงินดิจิทัลและมีเครือข่ายเพียงเครือข่ายเดียว เช่น BTC

คำนิยาม

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

คำนิยาม

รหัสคริปโทเคอร์เรนซีที่จะใช้ในการจ่ายเงิน จะใช้เมื่อพารามิเตอร์ currency เป็น fiat ดูตัวอย่างด้านล่าง

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

string
ค่าที่มีอยู่
- Binance- BinanceP2p- Exmo- Kucoin

คำนิยาม

บริการที่นำอัตราแลกเปลี่ยนมาแปลงในใบแจ้งหนี้พารามิเตอร์จะถูกใช้เฉพาะในกรณีที่สกุลเงินเป็น fiat มิฉะนั้นค่าเริ่มต้นจะถูกนำมาจากการตั้งค่าของผู้ค้า

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

string

คำนิยาม

ช่วยให้สามารถแปลงจำนวนเงินที่ถอนได้โดยอัตโนมัติและใช้ยอดคงเหลือ from_currency ได้ ใช้ได้เฉพาะ USDT เท่านั้น

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

stringmin: 4max: 11
ค่าที่มีอยู่
- recommended- economy- high- highest

คำนิยาม

พารามิเตอร์สำหรับเลือกลำดับความสำคัญในการถอนเงิน ค่าธรรมเนียมการถอนเงินขึ้นอยู่กับพารามิเตอร์ที่เลือกพารามิเตอร์นี้ใช้ได้เฉพาะในกรณีที่ใช้เครือข่าย BTC, ETH, POLYGON และ BSC เท่านั้น

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

stringmin: 1max: 30

คำนิยาม

ตัวระบุเพิ่มเติมสำหรับ TON ใช้เพื่อระบุผู้รับหรือเป้าหมายที่เฉพาะเจาะจง

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

ขอตัวอย่าง


curl https://api.cryptomus.com/v1/payout \
-X POST \
-H 'merchant: 8b03432e-385b-4670-8d06-064591096795' \
-H 'sign: fe99035f86fa436181717b302b95bacff1' \
-H 'Content-Type: application/json' \
-d '{ 
    "amount": "5",
    "currency": "USDT", 
    "network": "TRON", 
    "order_id": "1",
    "address": "TDD97yguPESTpcrJMqU6h2ozZbibv4Vaqm", 
    "url_callback": "https://your.site/callback", 
    "is_subtract": "1",
}'
สำเนา

การตอบสนอง

พารามิเตอร์การตอบสนอง

ชื่อคำนิยาม
uuiduuid ของการจ่ายเงิน
amountจำนวนเงินที่จ่ายเป็นสกุลเงิน
currencyรหัสสกุลเงินสำหรับการจ่ายเงิน
networkรหัสของเครือข่ายบล็อคเชนที่ใช้ทำการชำระเงิน
addressที่อยู่ของกระเป๋าเงินที่จะชำระเงิน
txidรหัสธุรกรรมในบล็อคเชน
statusสถานะการจ่ายเงิน ดูสถานะทั้งหมดที่มีอยู่
is_finalว่าการจ่ายเงินจะเสร็จสิ้นหรือไม่กระบวนการจ่ายเงินจะถือว่าเสร็จสิ้นเมื่อชำระเงินสำเร็จหรือล้มเหลว ในกรณีที่การจ่ายเงินล้มเหลว เงินจะถูกส่งคืนไปยังยอดคงเหลือของคุณ ซึ่งคุณจะต้องเริ่มกระบวนการจ่ายเงินใหม่อีกครั้ง
balanceเงินที่เหลืออยู่ในยอดคงเหลือของผู้ค้า
payer_currencyรหัสคริปโทเคอร์เรนซีที่จะใช้ในการจ่ายเงินจริง ที่อยู่สำหรับการจ่ายเงินจะได้รับสกุลเงินที่จ่าย
payer_amountจำนวนเงินใน payer_currency ของการจ่ายเงิน

คำนิยาม

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

คำนิยาม

จำนวนเงินที่จ่ายเป็นสกุลเงิน

คำนิยาม

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

คำนิยาม

รหัสของเครือข่ายบล็อคเชนที่ใช้ทำการชำระเงิน

คำนิยาม

ที่อยู่ของกระเป๋าเงินที่จะชำระเงิน

คำนิยาม

รหัสธุรกรรมในบล็อคเชน

คำนิยาม

สถานะการจ่ายเงิน ดูสถานะทั้งหมดที่มีอยู่

คำนิยาม

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

คำนิยาม

เงินที่เหลืออยู่ในยอดคงเหลือของผู้ค้า

คำนิยาม

รหัสคริปโทเคอร์เรนซีที่จะใช้ในการจ่ายเงินจริง ที่อยู่สำหรับการจ่ายเงินจะได้รับสกุลเงินที่จ่าย

คำนิยาม

จำนวนเงินใน payer_currency ของการจ่ายเงิน

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


1{
2    "state": 0,
3    "result": {
4        "uuid": "a7c0caec-a594-4aaa-b1c4-77d511857594", 
5        "amount": "3",
6        "currency": "USDT",
7        "network": "TRON",
8        "address": "TJ...",
9        "txid": null,
10        "status": "process",
11        "is_final": false,
12        "balance": 129,
13        "payer_currency": "USD",
14        "payer_amount": 3
15    }
16}
17
สำเนา

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

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

รหัส : 422

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


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

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


1{
2    "state": 1,
3    "message": "You are forbidden"
4}
สำเนา

หากเราไม่สนับสนุนรหัสสกุลเงินที่คุณให้ไว้ในพารามิเตอร์สกุลเงิน คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้:


1{
2    "state": 1,
3    "message": "The currency was not found"
4}
สำเนา

หากเราไม่พบบริการสำหรับการดำเนินการจ่ายเงิน คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้ คุณต้องตรวจสอบให้แน่ใจว่าสกุลเงินดิจิทัลนั้นได้รับการรองรับ ตรวจสอบความถูกต้องของค่าที่ป้อนใน currency, network, from_currency, to_currency:


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

หากจำนวนเงินถอนมีน้อยเกินไป คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้:


1{
2    "state": 1,
3    "message": "The withdrawal amount is too small"
4}
สำเนา

หากคุณไม่มีกระเป๋าเงินผู้ค้าที่ใช้งานอยู่พร้อมสกุลเงินดิจิทัลของการจ่ายเงิน คุณจะได้รับข้อผิดพลาดนี้:


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

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


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

หากเราไม่พบบริการการจ่ายเงินของสกุลเงินที่ส่งผ่านในพารามิเตอร์ to_currency คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้:


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

หากเกิดเหตุการณ์ไม่คาดฝันขึ้นเมื่อทำการแปลงเป็น to_currency คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้:


1{
2    "state": 1,
3    "message": "Error convert to_currency"
4}
สำเนา

หากจำนวนเงินที่จ่ายน้อยกว่าจำนวนเงินขั้นต่ำที่รองรับสำหรับสกุลเงินดิจิทัล คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้:


1{
2    "state": 1,
3    "message": "Minimum amount 0.5 USDT"
4}
สำเนา

หากจำนวนเงินที่จ่ายมากกว่าจำนวนเงินสูงสุดที่รองรับสำหรับสกุลเงินดิจิทัล คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้:


1{
2    "state": 1,
3    "message": "Maximum amount 10000000 USDT"
4}
สำเนา

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


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

หากคุณไม่มีเงินเพียงพอที่จะแปลงจำนวนเงินที่จ่ายจาก from_currency คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้:


1{
2    "state": 1,
3    "message": "Not enough balance for convert USDT to LTC"
4}
สำเนา

หากเกิดการทำงานทางเทคนิคและการจ่ายเงินไม่สามารถใช้งานได้ชั่วคราว คุณจะได้รับข้อความแสดงข้อผิดพลาดนี้


1{
2    "state": 1,
3    "message": "The terminal was not found"
4}
สำเนา

ข้อผิดพลาดเซิร์ฟเวอร์ภายใน

รหัส : 500

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


1{
2	"message": "Server error, #1",
3	"code": 500,
4	"error": null
5}
สำเนา