# Cancel Deposit

### รายละเอียด Endpoint

<mark style="color:green;">`POST`</mark> /api/v1/client/cancel\_deposit

**Headers**

<table><thead><tr><th width="212">Name</th><th>Value</th></tr></thead><tbody><tr><td>Authorization</td><td><code>Bearer YOUR_SECRET_TOKEN</code></td></tr><tr><td>x-api-key</td><td><code>YOUR_API_KEY</code></td></tr><tr><td>x-signature</td><td><code>YOUR_BASE64_ENCODED_SIGNATURE</code></td></tr></tbody></table>

**Body**

{% tabs %}
{% tab title="JSON" %}

```json
{
 "ref_id": "string"
}
```

{% endtab %}
{% endtabs %}

<table data-full-width="false"><thead><tr><th width="132">Fields</th><th width="100">Type</th><th width="121"> Required</th><th>Description</th></tr></thead><tbody><tr><td>ref_id</td><td>string</td><td>Required</td><td>หมายเลข Ref id ของรายการในระบบ Payment ที่ต้องการยกเลิก</td></tr></tbody></table>

### ตัวอย่างการเรียกใช้งาน (Request Example)[​](https://document.easyslip.com/documents/bank/verify/payload#request-example) <a href="#request-example" id="request-example"></a>

```bash
curl -X POST https://baseUrl/api/v1/client/cancel_deposit \
-H "Authorization: Bearer YOUR_SECRET_TOKEN" \
-H "x-api-key: YOUR_API_KEY" \
-H "x-signature: YOUR_BASE64_ENCODED_SIGNATURE" \
-H "Content-Type: application/json" \
-d '{
  "ref_id": "ref-123456789",
}'
```

***

### การตอบกลับจาก API (Response Example)

{% tabs %}
{% tab title="Successful Response (HTTP 200)" %}

```json
{
  "ref_id": "string",
  "is_cancel_success": true
}
```

{% endtab %}

{% tab title="Validation Error (HTTP 422)" %}

```
{
  "detail": [
    {
      "loc": [
        "string",
        0
      ],
      "msg": "string",
      "type": "string"
    }
  ]
}
```

{% endtab %}
{% endtabs %}

***

### Sample Code <a href="#request-example" id="request-example"></a>

{% tabs %}
{% tab title="JaveScript Example" %}

```javascript
const axios = require('axios')

try {
  const { data } = await axios.post(
    `${baseUrl}/api/v1/client/cancel_deposit`,
    {
      ref_id: 'ref-123456789',  // ตัวแปร ref_id ที่จะส่งไปใน request
    },
    {
      headers: {  // headers ที่ใช้ในการส่งคำขอ HTTP
        Authorization: 'Bearer YOUR_ACCESS_TOKEN',  // การให้สิทธิ์ด้วย Bearer token
        'x-api-key': 'YOUR_API_KEY',  // กุญแจ API
        'x-signature': 'YOUR_BASE64_ENCODED_SIGNATURE',  // ลายเซ็นที่เข้ารหัส
      },
    },
  )

}  catch (error) {
  // ถ้ามีข้อผิดพลาดเกิดขึ้น จะไปที่บล็อกนี้
  console.error('Error', error)  // แสดงข้อผิดพลาดในคอนโซล
}
```

{% endtab %}

{% tab title="PHP Example" %}

```php
<?php

// URL สำหรับ API
$baseUrl = 'https://your-api-url.com'; // แก้ไข URL ตามที่ต้องการ
$refId = 'ref-123456789'; // ตัวแปร ref_id ที่จะส่งไปใน request

// สร้างข้อมูลที่จะส่งใน request
$data = [
    'ref_id' => $refId
];

// สร้าง headers
$headers = [
    'Authorization: Bearer YOUR_ACCESS_TOKEN',  // การให้สิทธิ์ด้วย Bearer token
    'x-api-key: YOUR_API_KEY',  // กุญแจ API
    'x-signature: YOUR_BASE64_ENCODED_SIGNATURE'  // ลายเซ็นที่เข้ารหัส
];

// ใช้ cURL ในการส่ง POST request
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $baseUrl . '/api/v1/client/cancel_deposit');  // URL ที่จะส่ง POST request
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  // ให้ cURL คืนค่าผลลัพธ์
curl_setopt($ch, CURLOPT_POST, true);  // ใช้ POST method
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));  // ข้อมูลที่ส่งใน request
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);  // เพิ่ม headers ที่จำเป็น

// รับผลลัพธ์จากการส่งคำขอ
$response = curl_exec($ch);

// ตรวจสอบข้อผิดพลาดในการเชื่อมต่อ
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}

// ปิดการเชื่อมต่อ
curl_close($ch);

// แสดงผลลัพธ์จาก API (อาจจะเป็น JSON หรือข้อความอื่นๆ)
echo $response;

?>
```

{% endtab %}
{% endtabs %}

***
