Skip to main content

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

ประมาณ 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 (integer only). ทศนิยมดูที่ Money
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 (integer only). ทศนิยมดูที่ Money
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

Callback signature ≠ request signature

อย่าใช้สูตร request ไปตรวจ X-SIGNATURE ของ callback ดู Callback Signature

HTTP (คำขอ)

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

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

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 (integer only). ทศนิยมดูที่ Money

การตอบกลับ

สำคัญ

ตอบกลับด้วยสตริง 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
    }
}