PayLink

เป็นเซอร์วิสที่ให้ร้านค้าสามารถสร้างรายการ PayLink ได้ โดยไม่ต้องเข้าไปใช้งานในหน้า Add New Link บนระบบ Frontend ของชิวเพย์

Endpoint Url สำหรับใช้งานในแต่ละ Environment

ตารางที่ 1.1 Request Header Parameters

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1CHILLPAY-MerchantCodeString15Mรหัสร้านค้าที่ออกให้โดยชิวเพย์
2CHILLPAY-ApiKeyString100Mรหัสอ้างอิงที่ออกให้โดยชิวเพย์ใช้ในการเชื่อมต่อระบบ

ตารางที่ 1.2 Request Body Parameters สำหรับส่งค่าผ่าน Method: POST

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1ProductImageStringOรูปภาพสินค้าหรือบริการ
* ร้านค้าจะต้องส่งข้อมูลรูปสินค้าหรือบริการ มาในรูปแบบของ string.base64
2ProductNameString255Mชื่อสินค้าหรือบริการ
3ProductDescriptionString255Mรายละเอียดสินค้าหรือบริการ
4PaymentLimitNumberOจำนวนครั้งที่ชำระได้1 : ชำระครั้งเดียว0 : ไม่จำกัดจำนวน*หากไม่ได้ส่งมาค่าเริ่มต้นคือ 1
5StartDateString19Mวันที่ลิงก์สามารถเริ่มชำระเงินได้ [dd/MM/yyyy HH:mm:ss]
6ExpiredDateString19Mวันที่ลิงก์หมดอายุ [dd/MM/yyyy HH:mm:ss]
7CurrencyString3Mข้อมูลสกุลเงิน เช่น THB, USD
8AmountNumberMจำนวนเงินค่าสินค้าหรือบริการโดยที่ 2 หลักสุดท้ายจะเป็นค่าทศนิยม เช่น หากส่งข้อมูลมา 27500 ระบบจะอ่านค่าเป็น 275.00
*สกุลเงิน JPY และ KRW จะไม่ มีหน่วยทศนิยม
9ChecksumString32Mผลลัพธ์ที่ได้จากการนำค่าทั้งหมดไปเข้ารหัส MD5

ตัวอย่าง การเรียก Request Generate PayLink API (Code ภาษา C# .NET)

var client = new RestClient("https://api-paylink.chillpay.co/api/v1/paylink/generate");
var request = new RestRequest(Method.POST);
request.AddHeader("CHILLPAY-MerchantCode", "M000000");
request.AddHeader("CHILLPAY-ApiKey", "IvT3g19J2CfqNJJAXxbWdkXS5jCpo9XntXhCaiiwdu6eW7JviKBwRm02BlMxE773");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("ProductImage", "");
request.AddParameter("ProductName", "AirPods Pro");
request.AddParameter("ProductDescription", "AirPods Pro have been designed to deliver Active Noise Cancellation for immersive sound.");
request.AddParameter("PaymentLimit", "");
request.AddParameter("StartDate", "01/10/2021 11:05:06");
request.AddParameter("ExpiredDate", "01/10/2022 11:05:06");
request.AddParameter("Currency", "THB");
request.AddParameter("Amount", "899200");
request.AddParameter("Checksum", "3f75f295446f11b5505a0adcc0955f1b");
IRestResponse response = client.Execute(request);

ตารางที่ 1.3 Response Message Parameters

No.Parameters NameData TypeLengthDescription
1statusString5รหัสสถานะการทำรายการ
2messageString255คำอธิบายสถานะการทำรายการ
3data.payLinkIdNumberรหัสประจำลิงก์
4data.productImageString255ลิงก์รูปภาพสินค้าหรือบริการ
5data.productNameString255ชื่อสินค้าหรือบริการ
6data.productDescriptionString255รายละเอียดสินค้าหรือบริการ
7data.amountDecimal15,2ค่าสินค้าหรือบริการ
8data.currencyString3ข้อมูลสกุลเงิน
9data.createdDateString19วันเวลาที่สร้างลิงก์ [dd/MM/yyyy HH:mm:ss]
10data.startDateString19วันเวลาที่ลิงก์สามารถเริ่มชำระเงินได้[dd/MM/yyyy HH:mm:ss]
11data.expiredDateString19วันเวลาที่ลิงก์หมดอายุ
[dd/MM/yyyy HH:mm:ss]
12data.paymentLimitNumberจำนวนครั้งที่ชำระได้
13data.statusString10สถานะของลิงก์
14data.payLinkTokenString20รหัสอ้างอิงลิงก์
15data.paymentUrlString255URL สำหรับชำระเงิน
16data.qrImageStringรูปภาพคิวอาร์สำหรับแสกนเปิดลิงก์* จะส่งข้อมูลในรูปแบบของ string.base64

ตัวอย่าง ข้อมูล JSON Response Message ที่ได้รับจากการเรียก Generate PayLink API

{
    "status": 200,
    "message": "Success",
    "data": {
        "payLinkId": 20255,
        "productImage": "",
        "productName": "AirPods Pro",
        "productDescription": "AirPods Pro have been designed to deliver Active Noise Cancellation for immersive sound.",
        "amount": 8992.00,
        "currency": "THB",
        "createdDate": "04/10/2021 15:35:11",
        "startDate": "01/10/2021 11:05:06",
        "expiredDate": "01/10/2022 11:05:06",
        "paymentLimit": 1,
        "status": "Actived",
        "payLinkToken": "BDKYCT0J4U",
        "paymentUrl": "https://link2.chillpay.co/BDKYCT0J4U",
        "qrImage": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABPDSURBVHhe7ZNBbiRJEsTm/5+ebd7mQPOGG7yUpUUS4I1hEUqo/vn35eUl8v5AXl4G3h/..."
    }
}

เป็นเซอร์วิสในการปิดการใช้งาน PayLink เพื่อไม่ให้ลิงก์นั้นสามารถชำระเงินได้

Endpoint Url สำหรับใช้งานในแต่ละ Environment

ตารางที่ 2.1 Request Header Parameters

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1CHILLPAY-MerchantCodeString15Mรหัสร้านค้าที่ออกให้โดยชิวเพย์
2CHILLPAY-ApiKeyString100Mรหัสอ้างอิงที่ออกให้โดยชิวเพย์ใช้ในการเชื่อมต่อระบบ

ตารางที่ 2.2 Request Body Parameters สำหรับส่งค่าผ่าน Method: POST

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1PayLinkIdNumberMรหัสประจำลิงก์
2ChecksumString32Mผลลัพธ์ที่ได้จากการนำค่าทั้งหมดไปเข้ารหัส MD5

ตัวอย่าง การเรียก Request Close PayLink API (Code ภาษา C# .NET)

var client = new RestClient("https://api-paylink.chillpay.co/api/v1/paylink/close");
var request = new RestRequest(Method.POST);
request.AddHeader("CHILLPAY-MerchantCode", "M000000");
request.AddHeader("CHILLPAY-ApiKey", "IvT3g19J2CfqNJJAXxbWdkXS5jCpo9XntXhCaiiwdu6eW7JviKBwRm02BlMxE773");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("PayLinkId", "20255");
request.AddParameter("Checksum", "a0568a51d7380d5e7db3ed0621075e2e");
IRestResponse response = client.Execute(request);

ตารางที่ 2.3 Response Message Parameters

No.Parameters NameData TypeLengthDescription
1statusString5รหัสสถานะการทำรายการ
2messageString255คำอธิบายสถานะการทำรายการ
3data.payLinkIdNumberรหัสประจำลิงก์
4data.productNameString255ชื่อสินค้าหรือบริการ
5data.amountDecimal15,2จำนวนเงินค่าสินค้าหรือบริการ
6data.currencyString3ข้อมูลสกุลเงิน
7data.createdDateString19วันเวลาที่สร้างลิงก์ [dd/MM/yyyy HH:mm:ss]
8data.modifiedDateString19วันเวลาที่แก้ไขล่าสุด [dd/MM/yyyy HH:mm:ss]
9data.statusString10สถานะของลิงก์

ตัวอย่าง ข้อมูล JSON Response Message ที่ได้รับจากการเรียก Close PayLink API

{
    "status": 200,
    "message": "Success",
    "data": {
        "payLinkId": 20255,
        "productName": "AirPods Pro",
        "amount": 8992.00,
        "currency": "THB",
        "createdDate": "04/10/2021 15:35:11",
        "modifiedDate": "04/10/2021 15:55:02",
        "status": "Closed"
    }
}

เป็นเซอร์วิสในการลบรายการ PayLink ซึ่งลิงก์ที่สามารถลบได้ ต้องเป็นลิงก์ที่ไม่เคยสร้างรายการชำระเงินเลย

Endpoint Url สำหรับใช้งานในแต่ละ Environment

ตารางที่ 3.1 Request Header Parameters

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1CHILLPAY-MerchantCodeString15Mรหัสร้านค้าที่ออกให้โดยชิวเพย์
2CHILLPAY-ApiKeyString100Mรหัสอ้างอิงที่ออกให้โดยชิวเพย์ใช้ในการเชื่อมต่อระบบ

ตารางที่ 3.2 Request Body Parameters สำหรับส่งค่าผ่าน Method: POST

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1PayLinkIdNumberMรหัสประจำลิงก์
2ChecksumString32Mผลลัพธ์ที่ได้จากการนำค่าทั้งหมดไปเข้ารหัส MD5

ตัวอย่าง การเรียก Request Delete PayLink API (Code ภาษา C# .NET)

var client = new RestClient("https://api-paylink.chillpay.co/api/v1/paylink/delete");
var request = new RestRequest(Method.POST);
request.AddHeader("CHILLPAY-MerchantCode", "M000000");
request.AddHeader("CHILLPAY-ApiKey", "IvT3g19J2CfqNJJAXxbWdkXS5jCpo9XntXhCaiiwdu6eW7JviKBwRm02BlMxE773");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("PayLinkId", "20255");
request.AddParameter("Checksum", "a0568a51d7380d5e7db3ed0621075e2e");
IRestResponse response = client.Execute(request);

ตารางที่ 3.3 Response Message Parameters

No.Parameters NameData TypeLengthDescription
1statusString5รหัสสถานะการทำรายการ
2messageString255คำอธิบายสถานะการทำรายการ
3data.payLinkIdNumberรหัสประจำลิงก์
4data.productNameString255ชื่อสินค้าหรือบริการ
5data.amountDecimal15,2จำนวนเงินค่าสินค้าหรือบริการ
6data.currencyString3ข้อมูลสกุลเงิน
7data.createdDateString19วันเวลาที่สร้างลิงก์ [dd/MM/yyyy HH:mm:ss]
8data.modifiedDateString19วันเวลาที่แก้ไขล่าสุด [dd/MM/yyyy HH:mm:ss]
9data.statusString10สถานะของลิงก์

ตัวอย่าง ข้อมูล JSON Response Message ที่ได้รับจากการเรียก Delete PayLink Api

{
    "status": 200,
    "message": "Success",
    "data": {
        "payLinkId": 20255,
        "productName": "AirPods Pro",
        "amount": 8992.00,
        "currency": "THB",
        "createdDate": "04/10/2021 15:35:11",
        "modifiedDate": "04/10/2021 15:59:18",
        "status": "Deleted"
    }
}

เป็นเซอร์วิสในการค้นหารายการ PayLink ของร้านค้าในระบบชิวเพย์

Endpoint Url สำหรับใช้งานในแต่ละ Environment

ตารางที่ 4.1 Request Header Parameters

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1CHILLPAY-MerchantCodeString15Mรหัสร้านค้าที่ออกให้โดยชิวเพย์
2CHILLPAY-ApiKeyString100Mรหัสอ้างอิงที่ออกให้โดยชิวเพย์ใช้ในการเชื่อมต่อระบบ

ตารางที่ 4.2 Request Body Parameters สำหรับส่งค่าผ่าน Method: POST

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1OrderByString20Oเรียงตามคอลัมน์PayLinkId : รหัสประจำลิงก์ProductName : ชื่อสินค้าหรือบริการAmount : ค่าสินค้าหรือบริการCreatedDate : วันที่สร้างNumberOfUse : จำนวนที่ทำรายการไปแล้วStatus : สถานะของลิงก์* หากไม่ได้ส่งมาค่าเริ่มต้นคือ PayLinkId
2OrderDirString4OทิศทางการเรียงASC : เรียงจากน้อยไปมากDESC : เรียงจากมากไปน้อย* หากไม่ได้ส่งมาค่าเริ่มต้นคือ DESC
3PageSizeNumberOจำนวนรายการต่อหน้า (1-100)* หากไม่ได้ส่งมาค่าเริ่มต้นคือ 10
4PageNumberNumberOเลขหน้า* หากไม่ได้ส่งมาค่าเริ่มต้นคือ 1
5PayLinkIdNumberOรหัสประจำลิงก์
6ProductNameString255Oชื่อสินค้าหรือบริการ
7StatusString10Oสถานะของลิงก์
8CreatedDateFromString19Oวันที่สร้างลิงก์ (จาก)[dd/MM/yyyy HH:mm:ss]
9CreatedDateToString19Oวันที่สร้างลิงก์ (ถึง)[dd/MM/yyyy HH:mm:ss]
10ChecksumString32Mผลลัพธ์ที่ได้จากการนำค่าทั้งหมดไปเข้ารหัส MD5

ตัวอย่าง การเรียก Request Search PayLink API (Code ภาษา C# .NET)

var client = new RestClient("https://api-paylink.chillpay.co/api/v1/paylink/search");
var request = new RestRequest(Method.POST);
request.AddHeader("CHILLPAY-MerchantCode", "M000000");
request.AddHeader("CHILLPAY-ApiKey", "IvT3g19J2CfqNJJAXxbWdkXS5jCpo9XntXhCaiiwdu6eW7JviKBwRm02BlMxE773");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("OrderBy", "");
request.AddParameter("OrderDir", "");
request.AddParameter("PageSize", "");
request.AddParameter("PageNumber", "");
request.AddParameter("PayLinkId", "");
request.AddParameter("ProductName", "");
request.AddParameter("ProductDescription", "");
request.AddParameter("Status", "");
request.AddParameter("CreatedDateFrom", "");
request.AddParameter("CreatedDateTo", "");
request.AddParameter("Checksum", "5d85f1096f37c540b5118a50ed399bcd");
IRestResponse response = client.Execute(request);

ตารางที่ 4.3 Response Message Parameters

No.Parameters NameData TypeLengthDescription
1totalRecordNumberจำนวนรายการทั้งหมด
2pageSizeNumberจำนวนรายการต่อหน้า
3pageNumberNumberเลขที่หน้า
4filteredRecordNumberจำนวนรายการในหน้าปัจจุบัน
5statusString5รหัสสถานะการทำรายการ
6messageString255คำอธิบายสถานะการทำรายการ
7data.payLinkIdNumberรหัสประจำลิงก์
8data.productNameString255ชื่อสินค้าหรือบริการ
9data.amountDecimal15,2จำนวนเงินค่าสินค้าหรือบริการ
10data.currencyString3ข้อมูลสกุลเงิน
11data.createdDateString19วันเวลาที่สร้างลิงก์ [dd/MM/yyyy HH:mm:ss]
12data.paymentLimitNumberจำนวนครั้งที่ชำระได้
13data.numberOfUseNumberจำนวนที่ทำรายการชำระเงินไปแล้ว
14data.statusString10สถานะของลิงก์

ตัวอย่าง ข้อมูล JSON Response Message ที่ได้รับจากการเรียก Search PayLink API

{
    "totalRecord": 961,
    "pageSize": 5,
    "pageNumber": 1,
    "filteredRecord": 5,
    "status": 200,
    "message": "Success",
    "data": [
        {
            "payLinkId": 21955,
            "productName": "[SIT] Test Create From API Service",
            "amount": 20.00,
            "currency": "THB",
            "createdDate": "01/10/2021 10:15:48",
            "paymentLimit": 10,
            "numberOfUse": 0,
            "status": "Actived"
        },
        {
            "payLinkId": 21954,
            "productName": "[SIT] Test Create From API Service",
            "amount": 20.00,
            "currency": "THB",
            "createdDate": "01/10/2021 10:11:42",
            "paymentLimit": 10,
            "numberOfUse": 0,
            "status": "Actived"
        },
        {
            "payLinkId": 21953,
            "productName": "[SIT] Test Create From API Service",
            "amount": 20.00,
            "currency": "THB",
            "createdDate": "01/10/2021 10:11:15",
            "paymentLimit": 10,
            "numberOfUse": 0,
            "status": "Actived"
        },
        {
            "payLinkId": 21946,
            "productName": "ทดสอบ Success case",
            "amount": 3000.00,
            "currency": "THB",
            "createdDate": "30/09/2021 11:07:17",
            "paymentLimit": 0,
            "numberOfUse": 1,
            "status": "Actived"
        },
        {
            "payLinkId": 21945,
            "productName": "ทดสอบ Success case",
            "amount": 3000.00,
            "currency": "THB",
            "createdDate": "30/09/2021 11:06:05",
            "paymentLimit": 0,
            "numberOfUse": 0,
            "status": "Actived"
        }
    ]
}

เป็นเซอร์วิสที่ให้ร้านค้าสามารถเรียกดูข้อมูลรายละเอียดต่างๆ ของรายการ PayLink ที่ร้านค้าเคยสร้างไว้

Endpoint Url สำหรับใช้งานในแต่ละ Environment

ตารางที่ 5.1 Request Header Parameters

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1CHILLPAY-MerchantCodeString15Mรหัสร้านค้าที่ออกให้โดยชิวเพย์
2CHILLPAY-ApiKeyString100Mรหัสอ้างอิงที่ออกให้โดยชิวเพย์ใช้ในการเชื่อมต่อระบบ

ตารางที่ 5.2 Request Body Parameters สำหรับส่งค่าผ่าน Method: POST

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1PayLinkIdNumberMรหัสประจำลิงก์
2ChecksumString32Mผลลัพธ์ที่ได้จากการนำค่าทั้งหมดไปเข้ารหัส MD5

ตัวอย่าง การเรียก Request Details PayLink API (Code ภาษา C# .NET)

var client = new RestClient("https://api-paylink.chillpay.co/api/v1/paylink/details");
var request = new RestRequest(Method.POST);
request.AddHeader("CHILLPAY-MerchantCode", "M000000");
request.AddHeader("CHILLPAY-ApiKey", "IvT3g19J2CfqNJJAXxbWdkXS5jCpo9XntXhCaiiwdu6eW7JviKBwRm02BlMxE773");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("PayLinkId", "20255");
request.AddParameter("Checksum", "a0568a51d7380d5e7db3ed0621075e2e");
IRestResponse response = client.Execute(request);

ตารางที่ 5.3 Response Message Parameters

No.Parameters NameData TypeLengthDescription
1statusString5รหัสสถานะการทำรายการ
2messageString255คำอธิบายสถานะการทำรายการ
3data.payLinkIdNumberรหัสประจำลิงก์
4data.productImageString255ลิงก์รูปภาพสินค้าหรือบริการ
5data.productNameString255ชื่อสินค้าหรือบริการ
6data.productDescriptionString255รายละเอียดสินค้าหรือบริการ
7data.amountDecimal15,2จำนวนเงินค่าสินค้าหรือบริการ
8data.currencyString3ข้อมูลสกุลเงิน
9data.createdDateString19วันเวลาที่สร้างลิงก์ [dd/MM/yyyy HH:mm:ss]
10data.startDateString19วันเวลาที่ลิงก์สามารถเริ่มชำระเงินได้[dd/MM/yyyy HH:mm:ss]
11data.expiredDateString19วันเวลาที่ลิงก์หมดอายุ [dd/MM/yyyy HH:mm:ss]
12data.paymentLimitNumberจำนวนครั้งที่ชำระได้
13data.numberOfUseNumberจำนวนที่ทำรายการชำระเงินไปแล้ว
14data.statusString10สถานะของลิงก์
15data.payLinkTokenString20รหัสอ้างอิงลิงก์
16Data.PaymentUrlString255URL สำหรับชำระเงิน
17Data.QRImageStringรูปภาพคิวอาร์สำหรับแสกนเปิดลิงก์* จะส่งข้อมูลในรูปแบบของ string.base64

ตัวอย่าง ข้อมูล JSON Response Message ที่ได้รับจากการเรียก PayLink Details API

{
    "status": 200,
    "message": "Success",
    "data": {
        "payLinkId": 20255,
        "productImage": "",
        "productName": "AirPods Pro",
        "productDescription": "AirPods Pro have been designed to deliver Active Noise Cancellation for immersive sound.",
        "amount": 8992.00,
        "currency": "THB",
        "createdDate": "04/10/2021 15:35:11",
        "startDate": "01/10/2021 11:05:06",
        "expiredDate": "01/10/2022 11:05:06",
        "paymentLimit": 1,
        "numberOfUse": 1,
        "status": "Actived",
        "payLinkToken": "BDKYCT0J4U",
        "paymentUrl": "https://link2.chillpay.co/BDKYCT0J4U",
        "qrImage": "data:image/png;base64,iVBORw0KGgoAAAANSUh..."
    }
}

เป็นเซอร์วิสในการค้นหารายการ PayLink transaction ของร้านค้าที่ชำระเงินผ่าน PayLink ในระบบชิวเพย์

Endpoint Url สำหรับใช้งานในแต่ละ Environment

ตารางที่ 6.1 Request Header Parameters

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1CHILLPAY-MerchantCodeString15Mรหัสร้านค้าที่ออกให้โดยชิวเพย์
2CHILLPAY-ApiKeyString100Mรหัสอ้างอิงที่ออกให้โดยชิวเพย์ใช้ในการเชื่อมต่อระบบ

ตารางที่ 6.2 Request Body Parameters สำหรับส่งค่าผ่าน Method: POST

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1OrderByString20Oเรียงตามคอลัมน์TransactionId : เลขที่อ้างอิงรายการสำหรับร้านค้าTransactionDate : วันที่ทำรายการPaymentDate : วันที่ชำระเงินProductName : ชื่อสินค้าหรือบริการCustomerName : ชื่อลูกค้าCustomerPhoneNumber : เบอร์โทรศัพท์ลูกค้าAmount : ค่าสินค้าหรือบริการFee : ค่าธรรมเนียมDiscount : ส่วนลดNetAmount : ราคาสุทธิPaymentStatus : ผลการชำระเงิน* หากไม่ได้ส่งมาค่าเริ่มต้นคือ TransactionId
2OrderDirString4OทิศทางการเรียงASC : เรียงจากน้อยไปมากDESC : เรียงจากมากไปน้อย* หากไม่ได้ส่งมาค่าเริ่มต้นคือ DESC
3PageSizeNumberOจำนวนรายการต่อหน้า (1-100)* หากไม่ได้ส่งมาค่าเริ่มต้นคือ 10
4PageNumberNumberOเลขหน้า* หากไม่ได้ส่งมาค่าเริ่มต้นคือ 1
5TransactionIdNumberOเลขที่อ้างอิงรายการสำหรับร้านค้า
6TransactionDateFromString19Oวันที่ทำรายการ (จาก)[dd/MM/yyyy HH:mm:ss]
7TransactionDateToString19Oวันที่ทำรายการ (ถึง)[dd/MM/yyyy HH:mm:ss]
8PaymentDateFromString19Oวันที่ชำระเงิน (จาก)[dd/MM/yyyy HH:mm:ss]
9PaymentDateToString19Oวันที่ชำระเงิน (ถึง)[dd/MM/yyyy HH:mm:ss]
10ProductNameString255Oชื่อสินค้าหรือบริการ
11CustomerNameString100Oชื่อลูกค้า
12CustomerPhoneNumberString15Oเบอร์โทรศัพท์ลูกค้า
13PaymentStatusString15Oผลการชำระเงิน
14ChecksumString32Mผลลัพธ์ที่ได้จากการนำค่าทั้งหมดไปเข้ารหัส MD5

ตัวอย่าง การเรียก Request Search PayLink Transactions API (Code ภาษา C# .NET)

var client = new RestClient("https://api-paylink.chillpay.co/api/v1/paylinktransaction/search");
var request = new RestRequest(Method.POST);
request.AddHeader("CHILLPAY-MerchantCode", "M000000");
request.AddHeader("CHILLPAY-ApiKey", "IvT3g19J2CfqNJJAXxbWdkXS5jCpo9XntXhCaiiwdu6eW7JviKBwRm02BlMxE773");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("OrderBy", "");
request.AddParameter("OrderDir", "");
request.AddParameter("PageSize", "");
request.AddParameter("PageNumber", "");
request.AddParameter("TransactionId", "");
request.AddParameter("TransactionDateFrom", "30/09/2021 00:00:00");
request.AddParameter("TransactionDateTo", "");
request.AddParameter("ProductName", "");
request.AddParameter("CustomerName", "");
request.AddParameter("CustomerPhoneNumber", "");
request.AddParameter("PaymentStatus", "");
request.AddParameter("Checksum", "5d85f1096f37c540b5118a50ed399bcd");
IRestResponse response = client.Execute(request);

ตารางที่ 6.3 Response Message Parameters

No.Parameters NameData TypeLengthDescription
1totalRecordNumberจำนวนรายการทั้งหมด
2pageSizeNumberจำนวนรายการต่อหน้า
3pageNumberNumberเลขที่หน้า
4filteredRecordNumberจำนวนรายการในหน้าปัจจุบัน
5statusString5รหัสสถานะการทำรายการ
6messageString255คำอธิบายสถานะการทำรายการ
7data.transactionIdNumberเลขที่อ้างอิงรายการสำหรับร้านค้า
8data.transactionDateString19วันที่ทำรายการ [dd/MM/yyyy HH:mm:ss]
9data.paymentDateString19วันที่ชำระเงิน [dd/MM/yyyy HH:mm:ss]
10data.productNameString255ชื่อสินค้าหรือบริการ
11data.customerNameString100ชื่อลูกค้า
12data.customerPhoneNumberString15เบอร์โทรศัพท์ลูกค้า
13data.amountDecimal15,2ค่าสินค้าหรือบริการ
14data.feeDecimal15,2ค่าธรรมเนียม
15data.discountDecimal15,2ส่วนลด
16data.netAmountDecimal15,2ราคาสุทธิ
17data.currencyString3ข้อมูลสกุลเงิน
18data.paymentStatusString20ผลการชำระเงิน

ตัวอย่าง ข้อมูล JSON Response Message ที่ได้รับจากการเรียก Search PayLink Transactions Api

{
    "totalRecord": 2,
    "pageSize": 10,
    "pageNumber": 1,
    "filteredRecord": 2,
    "status": 200,
    "message": "Success",
    "data": [
        {
            "transactionId": 139939,
            "transactionDate": "30/09/2021 11:07:29",
            "paymentDate": "30/09/2021 11:08:16",
            "productName": "ทดสอบ Success case",
            "customerName": "Test Payment By ChillPay",
            "customerPhoneNumber": "0826923245",
            "amount": 3000.00,
            "fee": 0.00,
            "discount": 0.00,
            "netAmount": 3000.00,
            "currency": "THB",
            "paymentStatus": "Success"
        },
        {
            "transactionId": 139938,
            "transactionDate": "30/09/2021 11:05:09",
            "paymentDate": "30/09/2021 11:21:01",
            "productName": "กรณีดู API PayLink Detail",
            "customerName": "Test Payment By ChillPay",
            "customerPhoneNumber": "0826923245",
            "amount": 3000.00,
            "fee": 97.50,
            "discount": 0.00,
            "netAmount": 3097.50,
            "currency": "THB",
            "paymentStatus": "Cancel"
        }
    ]
}

เป็นเซอร์วิสที่ให้ร้านค้าสามารถเรียกดูข้อมูลรายละเอียดต่างๆ ของรายการ PayLink Transactions ได้

Endpoint Url สำหรับใช้งานในแต่ละ Environment

ตารางที่ 7.1 Request Header Parameters

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1CHILLPAY-MerchantCodeString15Mรหัสร้านค้าที่ออกให้โดยชิวเพย์
2CHILLPAY-ApiKeyString100Mรหัสอ้างอิงที่ออกให้โดยชิวเพย์ใช้ในการเชื่อมต่อระบบ

ตารางที่ 7.2 Request Body Parameters สำหรับส่งค่าผ่าน Method: POST

No.Parameters NameData TypeLengthMandatory / OptionalDescription
1TransactionIdNumberMเลขที่อ้างอิงรายการสำหรับร้านค้า
2ChecksumString32Mผลลัพธ์ที่ได้จากการนำค่าทั้งหมดไปเข้ารหัส MD5

ตัวอย่าง การเรียก Request PayLink Transactions Details API (Code ภาษา C# .NET)

var client = new RestClient("https://api-paylink.chillpay.co/api/v1/paylinktransaction/details");
var request = new RestRequest(Method.POST);
request.AddHeader("CHILLPAY-MerchantCode", "M000000");
request.AddHeader("CHILLPAY-ApiKey", "IvT3g19J2CfqNJJAXxbWdkXS5jCpo9XntXhCaiiwdu6eW7JviKBwRm02BlMxE773");
request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
request.AddParameter("TransactionId", "136509");
request.AddParameter("Checksum", "a0568a51d7380d5e7db3ed0621075e2e");
IRestResponse response = client.Execute(request);

ตารางที่ 7.3 Response Message Parameters

No.Parameters NameData TypeLengthDescription
1statusString5รหัสสถานะการทำรายการ
2messageString255คำอธิบายสถานะการทำรายการ
3data.payLinkIdNumberรหัสประจำลิงก์
4data.productNameString255ชื่อสินค้าหรือบริการ
5data.productDescriptionString255รายละเอียดสินค้าหรือบริการ
6data.transactionIdNumberเลขที่อ้างอิงรายการสำหรับร้านค้า
7data.transactionDateString19วันที่ทำรายการ [dd/MM/yyyy HH:mm:ss]
8data.paymentDateString19วันที่ชำระเงิน [dd/MM/yyyy HH:mm:ss]
9data.customerNameString100ชื่อลูกค้า
10data.customerPhoneNumberString15เบอร์โทรศัพท์ลูกค้า
11data.channelNameString50ช่องทางการชำระเงิน
12data.amountDecimal15,2ค่าสินค้าหรือบริการ
13data.feeDecimal15,2ค่าธรรมเนียม
14data.discountDecimal15,2ส่วนลด
15data.netAmountDecimal15,2ราคาสุทธิ
16data.currencyString3ข้อมูลสกุลเงิน
17data.paymentStatusString15ผลการชำระเงิน

ตัวอย่าง ข้อมูล JSON Response Message ที่ได้รับจากการเรียก PayLink Transactions Details API

{
    "status": 200,
    "message": "Success",
    "data": {
        "payLinkId": 20916,
        "productName": "[SIT] Test Create From API Service",
        "productDescription": "test create paylink from api service #1",
        "transactionId": 136509,
        "transactionDate": "19/08/2021 14:55:28",
        "paymentDate": "19/08/2021 14:55:49",
        "customerName": "Anucha Kunaroop",
        "customerPhoneNumber": "0822318917",
        "channelName": "Internet Banking (ธ.กรุงเทพ)",
        "amount": 20.00,
        "fee": 0.00,
        "discount": 0.00,
        "netAmount": 20.00,
        "currency": "THB",
        "paymentStatus": "Success"
    }
}

ภาคผนวก

ภาคผนวก ก. รหัสสถานะของลิงก์

No.Status MessageDescription
1Closedลิงก์ถูกปิดการใช้งาน
2Successลิงก์ถูกชำระเงินสำเร็จ
3Cancelledลิงก์ถูกยกเลิก
4Deletedลิงก์ถูกลบ
5Expiredลิงก์หมดอายุ
6Waitingลิงก์อยู่ระหว่างดำเนินการ ยังไม่พร้อมใช้งาน
7Activedลิงก์พร้อมใช้งาน

ภาคผนวก ข. รหัสผลของการชำระเงินของลูกค้า (ข้อมูลการชำระเงินจากทางธนาคาร)

No.Status MessageDescription
1Successทำรายการชำระเงินสำเร็จ
2Failทำรายการชำระเงินไม่สำเร็จ 
3Cancelลูกค้ายกเลิกทำรายการชำระเงิน
4Errorเกิดข้อผิดพลาดระหว่างทำรายการชำระเงิน
5Transaction Timeout ลูกค้าไม่ทำรายการในระยะเวลาที่กำหนด
6Transaction Pendingรอการชำระค่าสินค้า/บริการ
7Voidedทำรายการ Void สำเร็จ 
8Refundedทำรายการ Refund สำเร็จ
9Refund Requestedทำรายการเพื่อขอ Refund 
10Settlement Successทำรายการโอนเงินให้ร้านค้าสำเร็จ
11Void Failทำรายการ Void ไม่สำเร็จ
12Refund Failทำรายการ Refund ไม่สำเร็จ

ภาคผนวก ค. รหัสผลของการทำรายการส่งข้อมูลกลับไปให้ร้านค้า

CodeStatus MessageDescription
200Successทำรายการสำเร็จ
1001Invalid Parameterข้อมูลพารามิเตอร์ไม่ถูกต้อง
1002Invalid MerchantCodeรหัสร้านค้าไม่ถูกต้อง
1003Invalid PayLinkIdรหัสประจำลิงก์ไม่ถูกต้อง
1004Invalid ProductNameชื่อสินค้าหรือบริการไม่ถูกต้อง
1005Invalid ProductDescriptionรายละเอียดสินค้าหรือบริการไม่ถูกต้อง
1006Invalid StartDateวันที่ลิงก์สามารถเริ่มชำระเงินได้ไม่ถูกต้อง
1007Invalid ExpiredDateวันที่ลิงก์หมดอายุไม่ถูกต้อง
1008Invalid Currencyสกุลเงินไม่ถูกต้อง
1009Invalid TransactionIdเลขที่อ้างอิงรายการสำหรับร้านค้าไม่ถูกต้อง
1010Invalid ApiKeyรหัสอ้างอิงร้านค้าไม่ถูกต้อง
1011Invalid Checksumรหัส Checksum ไม่ถูกต้อง
2001Invalid MerchantCode Dataข้อมูลรหัสร้านค้าไม่ถูกต้อง
2002Invalid PayLinkId Dataข้อมูลรหัสประจำลิงก์ไม่ถูกต้อง
2003Invalid ProductName Dataข้อมูลชื่อสินค้าหรือบริการไม่ถูกต้อง
2004Invalid ProductDescription Dataข้อมูลรายละเอียดสินค้าหรือบริการไม่ถูกต้อง
2005Invalid Amount Dataข้อมูลจำนวนเงินค่าสินค้าหรือบริการไม่ถูกต้อง
2006Invalid Currency Dataข้อมูลสกุลเงินไม่ถูกต้อง
2007Invalid CreatedDate Dataข้อมูลวันเวลาที่สร้างลิงก์ไม่ถูกต้อง
2008Invalid StartDate Dataข้อมูลวันที่ลิงก์สามารถเริ่มชำระเงินได้ไม่ถูกต้อง
2009Invalid ExpiredDate Dataข้อมูลวันที่ลิงก์หมดอายุไม่ถูกต้อง
2010Invalid PaymentLimit Dataข้อมูลจำนวนครั้งที่ชำระได้ไม่ถูกต้อง
2011Invalid Status Dataข้อมูลสถานะของลิงก์ไม่ถูกต้อง
2012Invalid TransactionId Dataข้อมูลเลขที่อ้างอิงรายการสำหรับร้านค้าไม่ถูกต้อง
2013Invalid TransactionDate Dataข้อมูลวันที่ทำรายการไม่ถูกต้อง
2014Invalid PaymentDate Dataข้อมูลวันที่ชำระเงินไม่ถูกต้อง
2015Invalid CustomerName Dataข้อมูลชื่อลูกค้าไม่ถูกต้อง
2016Invalid CustomerPhoneNumber Dataข้อมูลเบอร์โทรศัพท์ลูกค้าไม่ถูกต้อง
2017Invalid PaymentStatus Dataข้อมูลผลการชำระเงินไม่ถูกต้อง
2018Invalid OrderBy Dataข้อมูลสำหรับเรียงตามคอลัมน์ไม่ถูกต้อง
2019Invalid OrderDir Dataข้อมูลสำหรับทิศทางการเรียงไม่ถูกต้อง
2020Invalid PageSize Dataข้อมูลจำนวนรายการต่อหน้าไม่ถูดต้อง
2021Invalid PageNumber Dataข้อมูลเลขหน้าไม่ถูกต้อง
2022Invalid ApiKey Dataข้อมูลรหัสอ้างอิงร้านค้าไม่ถูกต้อง
2023Invalid Checksum Dataข้อมูลรหัส Checksum ไม่ถูกต้อง
2024Currency Not Supportสกุลเงินไม่รองรับ
2025Amount Less Than Minจำนวนเงินค่าสินค้าหรือบริการต่ำกว่าจำนวนเงินขั้นต่ำที่สามารถทำรายการได้
2026Amount More Than Maxจำนวนเงินค่าสินค้าหรือบริการสูงกว่าจำนวนเงินสูงสุดที่สามารถทำรายการได้
3001PayLink Create Failedไม่สามารถสร้างลิงก์ได้
3002PayLink Not Foundไม่เจอรายการลิงก์
3003PayLink Status Mismatchสถานะรายการไม่ตรงเงื่อนไข
3004PayLink Update Failedไม่สามารถอัพเดทสถานะของลิงก์ได้
3005PayLink Transaction Not Foundไม่เจอรายการชำระเงิน
4001Account Unauthorizedบัญชีร้านค้ายังไม่ได้รับการอนุมัติ
4002System Errorระบบเกิดข้อผิดพลาดไม่สามารถทำรายการได้
4003System Maintenance Timeอยู่ในระยะเวลาปรับปรุงระบบ
4004Request Exceeded Limitการร้องขอเกินจำนวนที่กำหนด
Updated on January 22, 2024

Related Articles