Skip to main content

API ธุรกรรมจ่ายเงินออก

smilepayz teamsAbout 2 min

คำขอ

API จ่ายเงินออกช่วยให้พ่อค้าเริ่มต้นธุรกรรมการจ่ายเงินให้กับผู้รับต่างๆ รวมถึงพนักงาน ลูกค้า ผู้จัดจำหน่าย และพันธมิตร API นี้รองรับวิธีการชำระเงินหลายวิธีสำหรับการโอนเงินที่ปลอดภัยและมีประสิทธิภาพในตลาดบราซิล

เส้นทางคำขอ:

sandbox: https://sandbox-gateway.smilepayz.com/v2.0/disbursement/pay-out
production: https://gateway.smilepayz.com/v2.0/disbursement/pay-out

พารามิเตอร์ส่วนหัว

ฟิลด์จำเป็นประเภทคำอธิบาย
Content-TypeMStringข้อกำหนดประเภทเนื้อหา HTTP
ค่าคงที่: application/json
จำเป็นสำหรับการแยกวิเคราะห์คำขอที่เหมาะสม
X-TIMESTAMPMStringรูปแบบวันที่เวลา ISO 8601 พร้อมออฟเซ็ตเขตเวลา
รูปแบบ: yyyy-MM-ddTHH:mm:ss±HH:mm
ตัวอย่าง: 2020-12-17T10:55:00-03:00
หมายเหตุ: ต้องเป็นเวลาของเซิร์ฟเวอร์ปัจจุบันภายใน ±5 นาที
X-SIGNATUREMStringลายเซ็นดิจิทัลสำหรับการยืนยันตัวตนคำขอ
ดู การสร้างลายเซ็น
X-PARTNER-IDMStringตัวระบุพ่อค้าเฉพาะที่กำหนดโดยแพลตฟอร์ม
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการยืนยันตัวตนพ่อค้าและการกำหนดเส้นทางธุรกรรม
กรุณาใส่ merchantID

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

ฟิลด์จำเป็นประเภทคำอธิบาย
orderNoMString(32)ตัวระบุธุรกรรมเฉพาะ
รูปแบบ: สตริงตัวอักษรและตัวเลข (เฉพาะตัวเลขและตัวอักษร)
ความยาว: 6-32 ตัวอักษร
ใช้สำหรับการติดตามธุรกรรมและการอ้างอิง
purposeMString(64)วัตถุประสงค์หรือคำอธิบายธุรกรรม
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ความยาวสูงสุด: 64 ตัวอักษร
ใช้สำหรับการระบุธุรกรรมและการรายงาน
merchantMObjectภาชนะข้อมูลพ่อค้า
ประกอบด้วยการระบุตัวตนพ่อค้าและรายละเอียดธุรกิจ
ดู โมเดลพ่อค้า
    merchantIdMStringตัวระบุพ่อค้าหลักที่กำหนดโดยแพลตฟอร์ม
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการยืนยันตัวตนพ่อค้าและการกำหนดเส้นทางธุรกรรม
    merchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้า
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุธุรกรรมและการรายงาน
    subMerchantIdOStringตัวระบุพ่อค้าย่อยสำหรับโครงสร้างพ่อค้าหลายระดับ
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการกำหนดเส้นทางธุรกรรมพ่อค้าย่อย
    subMerchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้าย่อย
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุตัวตนพ่อค้าย่อยและการรายงาน
moneyMObjectรายละเอียดจำนวนธุรกรรมพร้อมข้อกำหนดสกุลเงิน
ประกอบด้วยจำนวนการชำระเงินและข้อมูลสกุลเงิน
ดู โมเดลเงิน
    currencyMStringข้อกำหนดรหัสสกุลเงิน ISO 4217
ค่าคงที่: BRL (เรอัลบราซิล)
กำหนดกฎการประมวลผลการชำระเงินและสกุลเงินการชำระบัญชี
    amountMNumberจำนวนธุรกรรมในหน่วยสกุลเงินที่เล็กที่สุด
รูปแบบ: ค่าจำนวนเต็ม
ตัวอย่าง: 100 แทน BRL 100.00
ช่วง: 100-999999999
paymentMethodMString(6)ข้อกำหนดวิธีการชำระเงิน
รูปแบบ: รหัสวิธีการชำระเงินที่กำหนดไว้ล่วงหน้า
ตัวอย่าง: CPF, CNPJ, PHONE, EMAIL, EVP
กำหนดช่องทางการประมวลผลการชำระเงินและกฎ
ดู รายการวิธีการชำระเงิน
cashAccountMString(32)ตัวระบุบัญชีผู้รับ
รูปแบบ: หมายเลขบัญชี CPF/CNPJ/โทรศัพท์/อีเมล/EVP
ตัวอย่าง: "12532481501" (CPF), "+5511999999999" (PHONE)
ใช้สำหรับการจ่ายเงินให้ผู้รับ
receiverMObjectภาชนะข้อมูลผู้รับ
ประกอบด้วยการระบุตัวตนผู้รับและรายละเอียดการยืนยัน
ดู โมเดลผู้รับ
    taxNumberMStringหมายเลขประจำตัวผู้เสียภาษีของผู้รับ
รูปแบบ: CPF (11 หลัก) หรือ CNPJ (14 หลัก)
ตัวอย่าง: "12345678909"
ใช้สำหรับการยืนยันผู้รับและการปฏิบัติตามกฎระเบียบ
callbackUrlOString(256)URL การแจ้งเตือน Webhook สำหรับการอัปเดตสถานะธุรกรรม
รูปแบบ: URL HTTP/HTTPS ที่ถูกต้อง
ความยาวสูงสุด: 256 ตัวอักษร
ใช้สำหรับการแจ้งเตือนสถานะธุรกรรมแบบเรียลไทม์
additionalParamOObjectพารามิเตอร์ธุรกรรมเพิ่มเติม
รูปแบบ: วัตถุ JSON
มีรายละเอียดธุรกรรมเพิ่มเติมเมื่อจำเป็น

ตัวอย่างเนื้อหา – คำขอธุรกรรมจ่ายเงินออก:

Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00-03:00
X-SIGNATURE: 7MHd9v5/m9JeqmDZVwWBZUZ5J5...7120QnFEny7Qm7uQR1G0TWCh10fsU6nVxiRoeoQ==
X-PARTNER-ID: 20001

การตอบสนอง

การตอบสนอง HTTP

ฟิลด์จำเป็นประเภทคำอธิบาย
Content-TypeMStringข้อกำหนดประเภทเนื้อหาการตอบสนอง HTTP
ค่าคงที่: application/json
ระบุรูปแบบการตอบสนอง JSON
X-TIMESTAMPMStringรูปแบบวันที่เวลา ISO 8601 พร้อมออฟเซ็ตเขตเวลา
รูปแบบ: yyyy-MM-ddTHH:mm:ss±HH:mm
ตัวอย่าง: 2020-12-17T10:55:00-03:00

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

ฟิลด์จำเป็นประเภทคำอธิบาย
codeMStringรหัสสถานะการตอบสนอง API ที่ระบุผลลัพธ์การดำเนินการ
รูปแบบ: สตริงสองหลัก
สำเร็จ: "00", ข้อผิดพลาด: รหัสอื่นๆ
ใช้สำหรับการจัดการการตอบสนองแบบโปรแกรม
messageMStringคำอธิบายสถานะการตอบสนองที่อ่านได้โดยมนุษย์
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ให้ข้อมูลรายละเอียดเกี่ยวกับผลลัพธ์การดำเนินการ
แปลเป็นภาษาตามภาษาของคำขอ
orderNoMStringหมายเลขอ้างอิงธุรกรรมพ่อค้า
รูปแบบ: สตริงตัวอักษรและตัวเลข
เหมือนกับ orderNo ที่ให้ในคำขอ
ใช้สำหรับการติดตามธุรกรรมและการอ้างอิง
merchantMObjectภาชนะข้อมูลพ่อค้า
ประกอบด้วยการระบุตัวตนพ่อค้าและรายละเอียดธุรกิจ
ดู โมเดลพ่อค้า
    merchantIdMStringตัวระบุพ่อค้าหลักที่กำหนดโดยแพลตฟอร์ม
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการยืนยันตัวตนพ่อค้าและการกำหนดเส้นทางธุรกรรม
    merchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้า
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุธุรกรรมและการรายงาน
    subMerchantIdOStringตัวระบุพ่อค้าย่อยสำหรับโครงสร้างพ่อค้าหลายระดับ
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการกำหนดเส้นทางธุรกรรมพ่อค้าย่อย
    subMerchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้าย่อย
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุตัวตนพ่อค้าย่อยและการรายงาน
    accountNoOStringหมายเลขบัญชาพ่อค้าสำหรับการชำระบัญชีธุรกรรม
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการจัดสรรเงินและการชำระบัญชี
moneyMObjectรายละเอียดจำนวนธุรกรรมพร้อมข้อกำหนดสกุลเงิน
ประกอบด้วยจำนวนธุรกรรมที่ยืนยันและสกุลเงิน
ดู โมเดลเงิน
    currencyMStringข้อกำหนดรหัสสกุลเงิน ISO 4217
ค่าคงที่: BRL (เรอัลบราซิล)
กำหนดกฎการประมวลผลการชำระเงินและสกุลเงินการชำระบัญชี
    amountMNumberจำนวนธุรกรรมในหน่วยสกุลเงินที่เล็กที่สุด
รูปแบบ: ค่าจำนวนเต็ม
ตัวอย่าง: 100 แทน BRL 100.00
ใช้สำหรับการแสดงจำนวนที่แม่นยำ
disbursementTimeMStringวันที่และเวลาที่สร้างธุรกรรม
รูปแบบ: yyyy-MM-ddTHH:mm:ss-03:00 (เขตเวลาบราซิล)
ตัวอย่าง: 2020-12-17T10:55:00-03:00
ใช้สำหรับการติดตามเวลาและการตรวจสอบ
channelMObjectภาชนะข้อมูลช่องทางการชำระเงิน
ประกอบด้วยรายละเอียดวิธีการชำระเงินและข้อมูลการประมวลผล
ดู โมเดลช่องทาง
    paymentMethodMStringวิธีการชำระเงินที่ใช้สำหรับการประมวลผลธุรกรรม
รูปแบบ: รหัสวิธีการชำระเงินที่กำหนดไว้ล่วงหน้า
ตัวอย่าง: CPF, CNPJ, PHONE, EMAIL, EVP
ระบุช่องทางการชำระเงินที่ใช้จริง
    cashAccountMStringตัวระบุบัญชีผู้รับที่ใช้สำหรับการจ่ายเงิน
รูปแบบ: หมายเลขบัญชี CPF/CNPJ/โทรศัพท์/อีเมล/EVP
ใช้สำหรับการจ่ายเงินให้ผู้รับ
    accountNameOStringชื่อผู้ถือบัญชีผู้รับ
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุตัวตนผู้รับและการยืนยัน
tradeNoOStringหมายเลขอ้างอิงธุรกรรมภายในสำหรับการติดตามระบบ
รูปแบบ: สตริงตัวอักษรและตัวเลขที่สร้างโดยระบบ
ใช้สำหรับการจัดการธุรกรรมภายในและการสนับสนุน
statusOStringสถานะการประมวลผลธุรกรรมปัจจุบัน
รูปแบบ: รหัสสถานะที่กำหนดไว้ล่วงหน้า
ตัวอย่าง: PROCESSING, SUCCESS, FAILED, CANCELLED
ระบุสถานะปัจจุบันของธุรกรรม
ดู โมเดลสถานะ
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00-03:00

การแจ้งเตือน

คำขอ HTTP

ฟิลด์จำเป็นประเภทคำอธิบาย
Content-TypeMStringข้อกำหนดประเภทเนื้อหา HTTP สำหรับคำขอ
ค่าคงที่: application/json
ระบุรูปแบบคำขอ JSON
X-TIMESTAMPMStringรูปแบบวันที่เวลา ISO 8601 พร้อมออฟเซ็ตเขตเวลา
รูปแบบ: yyyy-MM-ddTHH:mm:ss±HH:mm
ตัวอย่าง: 2020-12-17T10:55:00-03:00
X-SIGNATUREMStringลายเซ็นดิจิทัลสำหรับการยืนยันตัวตนการแจ้งเตือน
ดู การยืนยันลายเซ็นการแจ้งเตือน

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

ฟิลด์จำเป็นประเภทคำอธิบาย
orderNoMStringหมายเลขอ้างอิงธุรกรรมพ่อค้า
รูปแบบ: สตริงตัวอักษรและตัวเลข
เหมือนกับ orderNo ที่ให้ในคำขอ
ใช้สำหรับการติดตามธุรกรรมและการอ้างอิง
tradeNoMStringหมายเลขอ้างอิงธุรกรรมภายในสำหรับการติดตามระบบ
รูปแบบ: สตริงตัวอักษรและตัวเลขที่สร้างโดยระบบ
ใช้สำหรับการจัดการธุรกรรมภายในและการสนับสนุน
merchantIdMStringตัวระบุพ่อค้าหลักที่กำหนดโดยแพลตฟอร์ม
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการยืนยันตัวตนพ่อค้าและการกำหนดเส้นทางธุรกรรม
merchantNameMStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้า
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุธุรกรรมและการรายงาน
subMerchantIdOStringตัวระบุพ่อค้าย่อยสำหรับโครงสร้างพ่อค้าหลายระดับ
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการกำหนดเส้นทางธุรกรรมพ่อค้าย่อย
subMerchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้าย่อย
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุตัวตนพ่อค้าย่อยและการรายงาน
paymentMethodMStringวิธีการชำระเงินที่ใช้สำหรับการประมวลผลธุรกรรม
รูปแบบ: รหัสวิธีการชำระเงินที่กำหนดไว้ล่วงหน้า
ตัวอย่าง: CPF, CNPJ, PHONE, EMAIL, EVP
ระบุช่องทางการชำระเงินที่ใช้จริง
transactionTimeMStringวันที่และเวลาที่เสร็จสิ้นธุรกรรม
รูปแบบ: yyyy-MM-ddTHH:mm:ss
ตัวอย่าง: 2020-12-17T10:55:00-03:00
ใช้สำหรับการติดตามเวลาและการตรวจสอบ
moneyMObjectรายละเอียดจำนวนธุรกรรมพร้อมข้อกำหนดสกุลเงิน
ประกอบด้วยจำนวนธุรกรรมที่ยืนยันและสกุลเงิน
ดู โมเดลเงิน
    currencyMStringข้อกำหนดรหัสสกุลเงิน ISO 4217
ค่าคงที่: BRL (เรอัลบราซิล)
กำหนดกฎการประมวลผลการชำระเงินและสกุลเงินการชำระบัญชี
    amountMNumberจำนวนธุรกรรมในหน่วยสกุลเงินที่เล็กที่สุด
รูปแบบ: ค่าจำนวนเต็ม
ตัวอย่าง: 100 แทน BRL 100.00
ใช้สำหรับการแสดงจำนวนที่แม่นยำ
statusMStringสถานะการประมวลผลธุรกรรมสุดท้าย
รูปแบบ: รหัสสถานะที่กำหนดไว้ล่วงหน้า
ตัวอย่าง: SUCCESS, FAILED, CANCELLED
ระบุสถานะสุดท้ายของธุรกรรม
ดู โมเดลสถานะ

การคืนค่า

สำคัญ

การแจ้งเตือนกรุณาคืนเฉพาะสตริง SUCCESS

{
  "merchantId": "20001",
  "merchantName": "test",
  "money": {
    "amount": 10000,
    "currency": "BRL"
  },
  "orderNo": "2000102900000000000001",
  "status": "SUCCESS",
  "tradeNo": "1022000109e998347483949",
  "transactionTime": "2020-12-17T10:55:00-03:00"
}
Last update: