Skip to main content

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

smilepayz teamsAbout 3 min

คำขอ

API ชำระเงินเข้าเปิดให้พ่อค้าเริ่มต้นธุรกรรมการชำระเงินจากลูกค้า API นี้รองรับวิธีการชำระเงินต่างๆ รวมถึง PIX และโซลูชันการชำระเงินดิจิทัลอื่นๆ สำหรับตลาดบราซิล

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

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

พารามิเตอร์ส่วนหัว

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

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

ฟิลด์จำเป็นประเภทคำอธิบาย
orderNoMString(32)ตัวระบุธุรกรรมเฉพาะ
รูปแบบ: สตริงตัวอักษรและตัวเลข (เฉพาะตัวเลขและตัวอักษร)
ความยาว: 6-32 ตัวอักษร
ใช้สำหรับการติดตามธุรกรรมและการอ้างอิง
purposeMString(64)วัตถุประสงค์หรือคำอธิบายธุรกรรม
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ความยาวสูงสุด: 64 ตัวอักษร
ใช้สำหรับการระบุธุรกรรมและการรายงาน
merchantMObjectภาชนะข้อมูลพ่อค้า
ประกอบด้วยการระบุตัวตนพ่อค้าและรายละเอียดธุรกิจ
ดู โมเดลพ่อค้า
    merchantIdMStringตัวระบุพ่อค้าหลักที่กำหนดโดยแพลตฟอร์ม
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการยืนยันตัวตนพ่อค้าและการกำหนดเส้นทางธุรกรรม
    merchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้า
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุธุรกรรมและการรายงาน
    subMerchantIdOStringตัวระบุพ่อค้าย่อยสำหรับโครงสร้างพ่อค้าหลายระดับ
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการกำหนดเส้นทางธุรกรรมพ่อค้าย่อย
    subMerchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้าย่อย
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุตัวตนพ่อค้าย่อยและการรายงาน
moneyMObjectรายละเอียดจำนวนธุรกรรมพร้อมข้อกำหนดสกุลเงิน
ประกอบด้วยจำนวนการชำระเงินและข้อมูลสกุลเงิน
ดู โมเดลเงิน
    currencyMStringข้อกำหนดรหัสสกุลเงิน ISO 4217
ค่าคงที่: BRL (เรอัลบราซิล)
กำหนดกฎการประมวลผลการชำระเงินและสกุลเงินการชำระบัญชี
    amountMNumberจำนวนธุรกรรมในหน่วยสกุลเงินที่เล็กที่สุด
รูปแบบ: ค่าจำนวนเต็ม
ตัวอย่าง: 200 แทน BRL 200.00
ช่วง: 100-999999999
payerMObjectภาชนะข้อมูลผู้จ่าย
ประกอบด้วยการระบุตัวตนลูกค้าและรายละเอียดการชำระเงิน
ดู โมเดลผู้จ่าย
    pixAccountMStringตัวระบุบัญชี PIX (หมายเลข CPF หรือ CNPJ)
รูปแบบ: 11 หลัก (CPF) หรือ 14 หลัก (CNPJ)
ตัวอย่าง: "48982488880"
ใช้สำหรับการประมวลผลการชำระเงิน PIX
paymentMethodMStringข้อกำหนดวิธีการชำระเงิน
ค่าคงที่: PIX
กำหนดช่องทางการประมวลผลการชำระเงินและกฎ
ดู รายการวิธีการชำระเงิน
expiryPeriodONumberเวลาหมดอายุการชำระเงินเป็นวินาที
รูปแบบ: ค่าจำนวนเต็ม
ค่าเริ่มต้น: 3600 (1 ชั่วโมง)
ช่วง: 3600-86400 (60 นาทีถึง 24 ชั่วโมง)
redirectUrlOString(256)URL การเปลี่ยนเส้นทางลูกค้าหลังจากเสร็จสิ้นการชำระเงิน
รูปแบบ: URL HTTP/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

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

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

ฟิลด์จำเป็นประเภทคำอธิบาย
codeMStringรหัสสถานะการตอบสนอง API ที่ระบุผลลัพธ์การดำเนินการ
รูปแบบ: สตริงสองหลัก
สำเร็จ: "00", ข้อผิดพลาด: รหัสอื่นๆ
ใช้สำหรับการจัดการการตอบสนองแบบโปรแกรม
messageMStringคำอธิบายสถานะการตอบสนองที่อ่านได้โดยมนุษย์
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ให้ข้อมูลรายละเอียดเกี่ยวกับผลลัพธ์การดำเนินการ
แปลเป็นภาษาตามภาษาของคำขอ
orderNoMStringหมายเลขอ้างอิงธุรกรรมพ่อค้า
รูปแบบ: สตริงตัวอักษรและตัวเลข
เหมือนกับ orderNo ที่ให้ในคำขอ
ใช้สำหรับการติดตามธุรกรรมและการอ้างอิง
merchantMObjectภาชนะข้อมูลพ่อค้า
ประกอบด้วยการระบุตัวตนพ่อค้าและรายละเอียดธุรกิจ
ดู โมเดลพ่อค้า
    merchantIdMStringตัวระบุพ่อค้าหลักที่กำหนดโดยแพลตฟอร์ม
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการยืนยันตัวตนพ่อค้าและการกำหนดเส้นทางธุรกรรม
    merchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้า
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุธุรกรรมและการรายงาน
    subMerchantIdOStringตัวระบุพ่อค้าย่อยสำหรับโครงสร้างพ่อค้าหลายระดับ
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการกำหนดเส้นทางธุรกรรมพ่อค้าย่อย
    subMerchantNameOStringชื่อธุรกิจหรือชื่อแสดงผลของพ่อค้าย่อย
รูปแบบ: สตริงที่เข้ารหัส UTF-8
ใช้สำหรับการระบุตัวตนพ่อค้าย่อยและการรายงาน
    accountNoOStringหมายเลขบัญชาพ่อค้าสำหรับการชำระเงินการตั้งค่า
รูปแบบ: สตริงตัวอักษรและตัวเลข
ใช้สำหรับการกำหนดการจัดส่งและการตั้งค่า
moneyMObjectรายละเอียดจำนวนธุรกรรมพร้อมข้อกำหนดสกุลเงิน
ประกอบด้วยจำนวนการชำระเงินและข้อมูลสกุลเงิน
ดู โมเดลเงิน
    currencyMStringข้อกำหนดรหัสสกุลเงิน ISO 4217
ค่าคงที่: BRL (เรอัลบราซิล)
กำหนดกฎการประมวลผลการชำระเงินและสกุลเงินการชำระบัญชี
    amountMNumberจำนวนธุรกรรมในหน่วยสกุลเงินที่เล็กที่สุด
รูปแบบ: ค่าจำนวนเต็ม
ตัวอย่าง: 200 แทน BRL 200.00
ใช้สำหรับการแสดงจำนวนที่แม่นยำ
transactionTimeMStringวันที่และเวลาที่สร้างธุรกรรม
รูปแบบ: yyyy-MM-ddTHH:mm:ss-03:00 (เขตเวลาบราซิล)
ตัวอย่าง: 2020-12-17T10:55:00-03:00
ใช้สำหรับการติดตามเวลาและการตรวจสอบ
channelMObjectภาชนะข้อมูลช่องทางการชำระเงิน
ประกอบด้วยรายละเอียดวิธีการชำระเงินและข้อมูลการประมวลผล
ดู โมเดลช่องทางการชำระเงิน
    paymentMethodMStringวิธีการชำระเงินที่ใช้สำหรับการประมวลผลธุรกรรม
รูปแบบ: รหัสวิธีการชำระเงินที่กำหนดไว้ล่วงหน้า
ค่าคงที่: PIX
ระบุช่องทางการชำระเงินที่ใช้จริง
    paymentUrlMStringURL สำหรับการเข้าถึงการประมวลผลการชำระเงินสำหรับลูกค้า
รูปแบบ: URL HTTP/HTTPS ที่ถูกต้อง
ใช้สำหรับการสำรวจการชำระเงินและการประมวลผล
    qrStringOStringสตริง QR รหัส PIX สำหรับแอปพลิเคชันการชำระเงินมือถือ
รูปแบบ: สตริงรูปแบบ QR รหัส PIX
ใช้สำหรับการประมวลผลการชำระเงินมือถือและความสะดวกสำหรับลูกค้า
    additionalInfoOObjectข้อมูลเพิ่มเติมสำหรับช่องทางที่เฉพาะเจาะจง
รูปแบบ: วัตถุ JSON
มีข้อมูลเพิ่มเติมสำหรับช่องทางการชำระเงินที่พร้อมใช้งานเมื่อมีการพร้อมใช้งาน
tradeNoOStringหมายเลขอ้างอิงธุรกรรมภายในสำหรับการติดตามระบบ
รูปแบบ: สตริงตัวอักษรและตัวเลขที่สร้างโดยระบบ
ใช้สำหรับการจัดการธุรกรรมภายในและการสนับสนุน
statusOStringสถานะการประมวลผลธุรกรรมปัจจุบัน
รูปแบบ: รหัสสถานะที่กำหนดไว้
ตัวอย่าง: PROCESSING, SUCCESS, FAILED, CANCELLED
ระบุสถานะปัจจุบันของธุรกรรม
ดู โมเดลสถานะธุรกรรม
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00

แจ้งเตือน

คำขอ HTTP

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

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

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

การคืนค่า

สำคัญ

แจ้งเตือนกรุณาคืนเฉพาะสตริง SUCCESS

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