Skip to main content

การโอนจ่าย (Pay-out · อียิปต์)

smilepayz teamsประมาณ 2 นาที

API Pay-out ภูมิภาค อียิปต์ (EGP). ดู วิธีชำระเงิน

คำขอ

POST/v2.0/disbursement/pay-out

URL คำขอ:

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

พารามิเตอร์ header

ฟิลด์จำเป็นประเภทคำอธิบาย
Content-TypeMStringBody JSON application/json
X-TIMESTAMPMStringรูปแบบ: yyyy-MM-ddTHH:mm:ss±HH:mm (เช่น EET +02:00)
X-SIGNATUREMStringลายเซ็นของ body JSON (ดูเอกสาร การสร้างลายเซ็น)
X-PARTNER-IDMStringmerchantID ของคุณ (ตัวอักษรและตัวเลข)

พารามิเตอร์ body

ฟิลด์จำเป็นประเภทคำอธิบาย
orderNoMString(32)หมายเลข order ที่ไม่ซ้ำของ merchant, 6–32 ตัวอักษรและตัวเลข
purposeMString(64)ข้อความสรุปของธุรกรรม, 1–64 อักขระ UTF-8
merchantMObjectมี merchantId และ field sub-merchant ที่ไม่บังคับ
    merchantIdMStringmerchantId ของ Smilepayz สำหรับคำขอนี้
    merchantNameOStringชื่อแสดงผลของ merchant แบบ UTF-8 (ไม่บังคับ)
    subMerchantIdOStringID ของ sub-merchant (ไม่บังคับ)
    subMerchantNameOStringชื่อ UTF-8 ของ subMerchantId (ไม่บังคับ)
moneyMObjectออบเจ็กต์ยอดเงินที่มี currency และ amount ของธุรกรรม
    currencyMStringรหัสสกุลเงินสำหรับคำขอนี้
    amountMNumberยอดธุรกรรมสกุล EGP ต้องมากกว่า 0
paymentMethodMStringรหัสธนาคารของอียิปต์ ดู วิธีชำระเงิน
cashAccountMString(64)เลขบัญชีธนาคารผู้รับเงิน
receiverOObjectข้อมูลผู้รับเงิน หากไม่ส่ง Smilepayz จะเติมข้อมูลที่ channel ต้องใช้
    nameOStringชื่อผู้รับเงิน (UTF-8)
    emailOStringอีเมลผู้รับเงิน
    phoneOStringเบอร์โทรผู้รับเงิน
callbackUrlOString(256)URL HTTPS สำหรับแจ้งสถานะแบบ async สูงสุด 256 อักขระ

ตัวอย่าง body – คำขอจ่ายเงิน:

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

การตอบกลับ

Header HTTP

ฟิลด์จำเป็นประเภทคำอธิบาย
Content-TypeMStringBody JSON application/json
X-TIMESTAMPMStringรูปแบบ: yyyy-MM-ddTHH:mm:ss±HH:mm

พารามิเตอร์ body

ฟิลด์จำเป็นประเภทคำอธิบาย
codeMString00 หมายถึงสำเร็จ ค่าอื่นหมายถึงล้มเหลว
messageMStringข้อความผลลัพธ์แบบ UTF-8 ที่อ่านได้
orderNoMStringหมายเลข order ที่ไม่ซ้ำของ merchant, 6–32 ตัวอักษรและตัวเลข
tradeNoOStringtradeNo ของ Smilepayz สำหรับ order นี้
statusOStringค่า enum ของสถานะ order หรือการชำระเงิน
disbursementTimeMStringรูปแบบ yyyy-MM-ddTHH:mm:ss±HH:mm
merchantMObjectมี merchantId และ field sub-merchant ที่ไม่บังคับ
    merchantIdMStringmerchantId ของ Smilepayz สำหรับคำขอนี้
    merchantNameOStringชื่อแสดงผลของ merchant แบบ UTF-8 (ไม่บังคับ)
    subMerchantIdOStringID ของ sub-merchant (ไม่บังคับ)
    subMerchantNameOStringชื่อ UTF-8 ของ subMerchantId (ไม่บังคับ)
    accountNoOStringaccountNo สำหรับ settlement เมื่อ gateway ส่งกลับมา
moneyMObjectออบเจ็กต์ยอดเงินที่มี currency และ amount ของธุรกรรม
    currencyMStringรหัสสกุลเงินสำหรับคำขอนี้
    amountMNumberยอดธุรกรรมสกุล EGP ต้องมากกว่า 0
channelMObjectข้อมูล channel เช่น paymentUrl, qrString และอื่น ๆ
    paymentMethodMStringรหัสวิธีชำระเงิน (ดูเอกสาร วิธีชำระเงิน)
    cashAccountMStringเลขบัญชีธนาคารของผู้รับเงิน
    accountNameOStringชื่อแสดงผลของผู้รับเงินเมื่อ channel ส่งกลับมา

ตัวอย่าง body – การตอบกลับการจ่ายเงิน:

Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+02:00

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

Header HTTP

ฟิลด์จำเป็นประเภทคำอธิบาย
Content-TypeMStringBody JSON application/json
X-TIMESTAMPMStringรูปแบบ: yyyy-MM-ddTHH:mm:ss±HH:mm
X-SIGNATUREMStringลายเซ็นของ body callback (ดู คู่มือตรวจสอบลายเซ็น callback)

พารามิเตอร์ body

ฟิลด์จำเป็นประเภทคำอธิบาย
orderNoMStringหมายเลข order ที่ไม่ซ้ำของ merchant, 6–32 ตัวอักษรและตัวเลข
tradeNoMStringtradeNo ของ Smilepayz สำหรับ order นี้
merchantIdMStringmerchantId ของ Smilepayz สำหรับคำขอนี้
merchantNameMStringชื่อแสดงผลของ merchant แบบ UTF-8 (ไม่บังคับ)
subMerchantIdOStringID ของ sub-merchant (ไม่บังคับ)
subMerchantNameOStringชื่อ UTF-8 ของ subMerchantId (ไม่บังคับ)
paymentMethodMStringรหัสวิธีชำระเงิน (ดูเอกสาร วิธีชำระเงิน)
transactionTimeMStringเวลาที่เสร็จสิ้น
moneyMObjectออบเจ็กต์ยอดเงินที่มี currency และ amount ของธุรกรรม
    currencyMStringรหัสสกุลเงินสำหรับคำขอนี้
    amountMNumberยอดธุรกรรมสกุล EGP ต้องมากกว่า 0
statusMStringค่า enum ของสถานะ order หรือการชำระเงิน

ค่าที่ต้องตอบกลับ

สำคัญ

ตอบกลับเฉพาะ string SUCCESS เท่านั้น

{
    "orderNo": "2000102900000000000001",
    "tradeNo": "1522000109e998347483949",
    "merchantId": "20001",
    "merchantName": "Smilepayz Demo Store",
    "subMerchantId": "",
    "subMerchantName": "",
    "paymentMethod": "NBE",
    "transactionTime": "2024-12-17T10:55:00+02:00",
    "money": {
        "currency": "EGP",
        "amount": 20000
    },
    "status": "SUCCESS"
}