Skip to main content

การรับชำระเงิน (Pay-In · อียิปต์)

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

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

คำขอ

POST/v2.0/transaction/pay-in

URL คำขอ:

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

พารามิเตอร์ 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
payerOObjectข้อมูลผู้ชำระเงิน หากไม่ส่ง Smilepayz จะเติมข้อมูลที่ channel ต้องใช้
    nameOStringชื่อผู้ชำระเงิน (UTF-8)
    idTypeOStringประเภทเอกสารของผู้ชำระเงิน
    idNumberOStringเลขเอกสารของผู้ชำระเงินตาม idType
    phoneOStringเบอร์โทรผู้ชำระเงิน
    emailOStringอีเมลผู้ชำระเงิน
paymentMethodMStringรหัสวิธีชำระเงิน (ดูเอกสาร วิธีชำระเงิน)
expiryPeriodONumberอายุ session หน่วยวินาที ค่าเริ่มต้น 3600 และสูงสุด 86400 หากไม่ได้ระบุเป็นอย่างอื่น
redirectUrlOString(256)URL HTTPS สำหรับกลับหลังชำระเงิน สูงสุด 256 อักขระ
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 นี้
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
transactionTimeMStringyyyy-MM-ddTHH:mm:ss±HH:mm (เช่น EET +02:00)
channelMObjectข้อมูล channel เช่น paymentUrl, qrString และอื่น ๆ
    paymentMethodMStringรหัสวิธีชำระเงิน (ดูเอกสาร วิธีชำระเงิน)
    vaNumberOStringรหัสอ้างอิง Fawry เมื่อ channel ส่งกลับมา
    paymentUrlOStringURL cashier ของ Smilepayz หรือ checkout URL ของ channel
statusOStringค่า enum ของสถานะ order หรือการชำระเงิน
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เวลาที่เสร็จสิ้น
statusMStringค่า enum ของสถานะ order หรือการชำระเงิน
moneyMObjectออบเจ็กต์ยอดเงินที่มี currency และ amount ของธุรกรรม
    currencyMStringรหัสสกุลเงินสำหรับคำขอนี้
    amountMNumberยอดธุรกรรมสกุล EGP ต้องมากกว่า 0
payerOObjectออบเจ็กต์ผู้ชำระเงินตามกฎของภูมิภาค (ดูโมเดล Payer)

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

สำคัญ

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

{
    "orderNo": "20011egyptegpcash563d9094aa7d4d",
    "tradeNo": "1512001125042115424463245",
    "merchantId": "20011",
    "merchantName": "Smilepayz Demo Store",
    "subMerchantId": "",
    "subMerchantName": "",
    "paymentMethod": "FAWRY",
    "transactionTime": "2025-04-21T03:42:47+02:00",
    "status": "SUCCESS",
    "money": {
        "currency": "EGP",
        "amount": 20000
    },
    "payer": {
        "name": "Ahmed Hassan El-Masry",
        "phone": "201234567890",
        "email": "[email protected]"
    }
}