Skip to main content

API ธุรกรรมชำระเงิน

smilepayz teamsAbout 2 min

คำขอ

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

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

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

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

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

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

ฟิลด์จำเป็นประเภทคำอธิบาย
orderNoMString(32)ตัวระบุธุรกรรมเฉพาะ
รูปแบบ: สตริงตัวอักษรและตัวเลข (ตัวเลขและตัวอักษรเท่านั้น)
ความยาว: 6-32 ตัวอักษร
ใช้สำหรับการติดตามและอ้างอิงธุรกรรม
purposeMString(64)วัตถุประสงค์หรือคำอธิบายธุรกรรม
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ความยาวสูงสุด: 64 ตัวอักษร
ใช้สำหรับการระบุตัวตนและรายงานธุรกรรม
merchantMObjectภาชนะข้อมูลพ่อค้า
ประกอบด้วยการระบุตัวตนพ่อค้าและรายละเอียดธุรกิจ
ดู โมเดลพ่อค้า
    merchantIdMStringตัวระบุพ่อค้าเฉพาะที่ได้รับมอบหมายจากแพลตฟอร์ม
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการยืนยันตัวตนพ่อค้าและการเส้นทางธุรกรรม
    merchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้า
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุตัวตนและรายงานพ่อค้า
    subMerchantIdOStringตัวระบุพ่อค้าย่อยสำหรับโครงสร้างพ่อค้าหลายระดับ
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการระบุตัวตนและรายงานพ่อค้าย่อย
    subMerchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้าย่อย
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุตัวตนและรายงานพ่อค้าย่อย
moneyMObjectรายละเอียดจำนวนเงินธุรกรรมพร้อมข้อกำหนดสกุลเงิน
ประกอบด้วยข้อมูลจำนวนเงินและสกุลเงินธุรกรรม
ดู โมเดลเงิน
    currencyMStringข้อกำหนดรหัสสกุลเงิน ISO 4217
ค่าคงที่: CLP (เปโซชิลี)
กำหนดกฎการประมวลผลการชำระเงินและสกุลเงินการชำระบัญชี
    amountMNumberจำนวนเงินธุรกรรมในหน่วยสกุลเงินที่เล็กที่สุด
รูปแบบ: ค่าจำนวนเต็ม
ตัวอย่าง: 20000 แทน CLP 20000
ช่วง: 100-999999999
payerMObjectภาชนะข้อมูลผู้จ่ายเงิน
ประกอบด้วยการระบุตัวตนลูกค้าและรายละเอียดการติดต่อ
ดู โมเดลผู้จ่ายเงิน
    nameMStringชื่อเต็มของผู้จ่ายเงิน
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ตัวอย่าง: "Carlos Rodriguez Silva"
ใช้สำหรับการระบุตัวตนผู้จ่ายเงินและบันทึกธุรกรรม
paymentMethodMStringวิธีการชำระเงินที่ใช้สำหรับการประมวลผลธุรกรรม
รูปแบบ: รหัสวิธีการชำระเงินที่กำหนดไว้ล่วงหน้า
ค่าคงที่: CASHIER_CL
ระบุช่องทางการชำระเงินที่ใช้จริง
ดู รายการวิธีการชำระเงิน
expiryPeriodONumberเวลาหมดอายุธุรกรรมเป็นวินาที
รูปแบบ: ค่าจำนวนเต็ม
ค่าเริ่มต้น: 3600 (1 ชั่วโมง)
สูงสุด: 86400 (24 ชั่วโมง)
ใช้เพื่อตั้งค่าวันที่หมดอายุธุรกรรม
redirectUrlOString(256)URL การเปลี่ยนเส้นทางลูกค้าหลังการเสร็จสิ้นการชำระเงิน
รูปแบบ: URL HTTP/HTTPS ที่ถูกต้อง
ความยาวสูงสุด: 256 ตัวอักษร
ใช้เพื่อเปลี่ยนเส้นทางลูกค้าหลังการประมวลผลการชำระเงิน
callbackUrlOString(256)URL การแจ้งเตือน Webhook สำหรับการอัปเดตสถานะธุรกรรม
รูปแบบ: URL HTTP/HTTPS ที่ถูกต้อง
ความยาวสูงสุด: 256 ตัวอักษร
ใช้สำหรับการแจ้งเตือนสถานะธุรกรรมแบบเรียลไทม์

หมายเหตุสำคัญ

1. รหัสธุรกรรม: orderNo ต้องไม่ซ้ำกันในธุรกรรมทั้งหมดสำหรับพ่อค้า
2. รูปแบบจำนวนเงิน: จำนวนเงินควรให้ในหน่วยสกุลเงินที่เล็กที่สุด (เปโซสำหรับ CLP)
3. เขตเวลา: ไทม์สแตมป์ทั้งหมดใช้เขตเวลาชิลี (UTC-3)
4. วิธีการชำระเงิน: ปัจจุบันรองรับ CASHIER_CL สำหรับตลาดชิลี
5. การหมดอายุ: ธุรกรรมหมดอายุโดยอัตโนมัติหากไม่เสร็จสิ้นภายในช่วงเวลาที่กำหนด

ตัวอย่าง Body – คำขอธุรกรรม:

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 พร้อม offset เขตเวลา
รูปแบบ: yyyy-MM-ddTHH:mm:ss±HH:mm
ตัวอย่าง: 2020-12-17T10:55:00-03:00

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

ฟิลด์จำเป็นประเภทคำอธิบาย
codeMStringรหัสสถานะการตอบกลับ API ที่ระบุผลการดำเนินการ
รูปแบบ: สตริงสองหลัก
สำเร็จ: "00", ข้อผิดพลาด: รหัสอื่นๆ
ใช้สำหรับการจัดการการตอบกลับทางโปรแกรม
messageMStringคำอธิบายสถานะการตอบกลับที่สามารถอ่านได้ง่าย
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ให้ข้อมูลรายละเอียดเกี่ยวกับผลการดำเนินการ
ที่ทำหรือภาษาที่ของคำขอ
orderNoMStringตัวระบุธุรกรรมเฉพาะที่ให้ไว้ในคำขอ
รูปแบบ: สตริงตัวอักษรและตัวเลข
เหมือนกับ orderNo ที่ให้ไว้ในคำขอ
ใช้สำหรับการติดตามและอ้างอิงธุรกรรม
merchantMObjectภาชนะข้อมูลพ่อค้า
ประกอบด้วยการระบุตัวตนพ่อค้าและรายละเอียดธุรกิจ
ดู โมเดลพ่อค้า
    merchantIdMStringตัวระบุพ่อค้าเฉพาะที่ได้รับมอบหมายจากแพลตฟอร์ม
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการยืนยันตัวตนพ่อค้าและการเส้นทางธุรกรรม
    merchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้า
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุตัวตนและรายงานพ่อค้า
    subMerchantIdOStringตัวระบุพ่อค้าย่อยสำหรับโครงสร้างพ่อค้าหลายระดับ
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการระบุตัวตนและรายงานพ่อค้าย่อย
    subMerchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้าย่อย
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุตัวตนและรายงานพ่อค้าย่อย
moneyMObjectรายละเอียดจำนวนเงินธุรกรรมพร้อมข้อกำหนดสกุลเงิน
ประกอบด้วยข้อมูลจำนวนเงินและสกุลเงินธุรกรรม
ดู โมเดลเงิน
    currencyMStringข้อกำหนดรหัสสกุลเงิน ISO 4217
ค่าคงที่: CLP (เปโซชิลี)
กำหนดกฎการประมวลผลการชำระเงินและสกุลเงินการชำระบัญชี
    amountMNumberจำนวนเงินธุรกรรมในหน่วยสกุลเงินที่เล็กที่สุด
รูปแบบ: ค่าจำนวนเต็ม
ตัวอย่าง: 20000 represents CLP 20000
ช่วง: 100-999999999
transactionTimeMStringวันที่และเวลาที่เสร็จสิ้นธุรกรรม
รูปแบบ: yyyy-MM-ddTHH:mm:ss
ตัวอย่าง: 2020-12-17T10:55:00-03:00
ใช้สำหรับการติดตามเวลาและตรวจสอบ
channelMObjectภาชนะข้อมูลช่องทางการชำระเงิน
ประกอบด้วยวิธีการชำระเงินและรายละเอียดการประมวลผล
ดู โมเดลช่องทางการชำระเงิน
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 พร้อม offset เขตเวลา
รูปแบบ: yyyy-MM-ddTHH:mm:ss±HH:mm
ตัวอย่าง: 2020-12-17T10:55:00-03:00
X-SIGNATUREMStringลายเซ็นดิจิทัลสำหรับการยืนยันตัวตนแจ้งเตือน
ดู การยืนยันลายเซ็น Callback

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

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

การตอบกลับ

การตอบกลับสำคัญ

การตอบกลับแจ้งเตือน: โปรดคืนเฉพาะสตริง SUCCESS เพื่อยืนยันการรับข้อมูลแจ้งเตือน

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