Skip to main content

การรับชำระเงิน (Pay-In · เวียดนาม)

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

API Pay-in ภูมิภาคเวียดนาม (VND) ดู วิธีการชำระเงิน

คำขอ

POST/v2.0/transaction/pay-in

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

sandbox: https://sandbox-gateway.smilepayz.com/v2.0/transaction/pay-in
production: https://gateway.smilepayz.com/v2.0/transaction/pay-in

พารามิเตอร์หัวข้อ

Fieldจำเป็นประเภทคำอธิบาย
Content-TypeMStringเนื้อหาคำขอ application/json
X-TIMESTAMPMStringรูปแบบ: yyyy-MM-ddTHH:mm:ss±HH:mm (เช่น เวียดนาม ICT +07:00)
X-SIGNATUREMStringลายเซ็นของเนื้อหา JSON (ดูเอกสาร Signature)
X-PARTNER-IDMStringYour merchantID

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

Fieldจำเป็นประเภทคำอธิบาย
orderNoMString(32)รหัสไม่ซ้ำของร้านค้า 6–32 อักขระอักษรและตัวเลข
purposeMString(64)บันทึกถึงผู้จ่าย 1–64 ตัวอักษร UTF-8
merchantMObjectห่อ merchantId และฟิลด์ sub-merchant ตามต้องการ
    merchantIdMStringmerchantId Smilepayz สำหรับคำขอนี้
    merchantNameOStringชื่อแสดงผลร้านค้า UTF-8
    subMerchantIdOStringรหัส sub-merchant
    subMerchantNameOStringชื่อ UTF-8 สำหรับ subMerchantId
moneyMObjectสกุลเงิน และ จำนวนเงิน ของธุรกรรมนี้
    currencyMStringคงที่เป็น VND
    amountMNumberAmount
paymentMethodOStringรหัส (ดูเอกสาร วิธีการชำระเงิน)
expiryPeriodONumberExpiryPeriod, default 3600.
redirectUrlOString(256)URL HTTPS หลังชำระเงิน สูงสุด 256 ตัวอักษร
callbackUrlOString(256)URL HTTPS แจ้งสถานะแบบอะซิงค์ สูงสุด 256 ตัวอักษร

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

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

การตอบกลับ

HTTP (คำขอ)

Fieldจำเป็นประเภทคำอธิบาย
Content-TypeMStringเนื้อหา application/json
X-TIMESTAMPMStringรูปแบบ: yyyy-MM-ddTHH:mm:ss±HH:mm

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

Fieldจำเป็นประเภทคำอธิบาย
codeMString00 สำเร็จ ค่าอื่นคือข้อผิดพลาด
messageMStringข้อความผลลัพธ์ UTF-8 ที่อ่านได้
orderNoMStringรหัสไม่ซ้ำของร้านค้า 6–32 อักขระอักษรและตัวเลข
tradeNoOStringtradeNo Smilepayz สำหรับคำสั่งซื้อนี้
merchantMObjectห่อ merchantId และฟิลด์ sub-merchant ตามต้องการ
    merchantIdMStringmerchantId Smilepayz สำหรับคำขอนี้
    merchantNameOStringชื่อแสดงผลร้านค้า UTF-8
    subMerchantIdOStringรหัส sub-merchant
    subMerchantNameOStringชื่อ UTF-8 สำหรับ subMerchantId
moneyMObjectสกุลเงิน และ จำนวนเงิน ของธุรกรรมนี้
    currencyMStringคงที่เป็น VND
    amountMNumberAmount
transactionTimeMStringyyyy-MM-ddTHH:mm:ss±HH:mm
channelMObjectข้อมูลช่องทาง (paymentUrl, qrString, …)
    paymentMethodOStringรหัส (ดู วิธีการชำระเงิน)
    paymentUrlMStringURL เครื่องคิดเงินให้ผู้จ่ายเปิด
statusOStringค่าสถานะคำสั่งซื้อหรือ สถานะการชำระเงิน
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00

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

HTTP (คำขอ)

Fieldจำเป็นประเภทคำอธิบาย
Content-TypeMStringเนื้อหา application/json
X-TIMESTAMPMStringรูปแบบ: yyyy-MM-ddTHH:mm:ss±HH:mm
X-SIGNATUREMStringลายเซ็นเนื้อหา callback (ดู คู่มือลายเซ็น callback)

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

Fieldจำเป็นประเภทคำอธิบาย
orderNoMStringรหัสไม่ซ้ำของร้านค้า 6–32 อักขระอักษรและตัวเลข
tradeNoMStringtradeNo Smilepayz สำหรับคำสั่งซื้อนี้
merchantIdMStringmerchantId Smilepayz สำหรับคำขอนี้
merchantNameMStringชื่อแสดงผลร้านค้า UTF-8
subMerchantIdOStringรหัส sub-merchant
subMerchantNameOStringชื่อ UTF-8 สำหรับ subMerchantId
paymentMethodMStringรหัส (ดู วิธีการชำระเงิน)
transactionTimeMStringรูปแบบ: yyyy-MM-ddTHH:mm:ss
statusMStringค่าสถานะคำสั่งซื้อหรือ สถานะการชำระเงิน
moneyMObjectสกุลเงิน และ จำนวนเงิน ของธุรกรรมนี้
    currencyMStringคงที่เป็น VND
    amountMNumberAmount

การตอบกลับ

สำคัญ

ตอบกลับด้วยสตริง SUCCESS เท่านั้น

{
    "orderNo": "20011563d9094aa7d4d9e9b933bb",
    "tradeNo": "1812001125042115424463245",
    "merchantId": "20011",
    "merchantName": "Smilepayz Demo Store",
    "subMerchantId": "",
    "subMerchantName": "",
    "paymentMethod": "W_MOMO",
    "transactionTime": "2025-06-19T10:31:33+07:00",
    "status": "SUCCESS",
    "money": {
        "currency": "VND",
        "amount": 1000000
    }
}