ลบการโอน
ลบการโอนที่ยังไม่ได้ส่งไปยังธนาคารอย่างถาวร เมื่อการโอนถูกส่งแล้ว (sent: true) จะไม่สามารถลบได้
ข้อมูลยืนยันตัวตน API
พารามิเตอร์คำขอ
Required - 1 fieldRequired Parameters
`id`STRING(required)
Transfer ID (เช ่น trsf_test_...) ระบุใน URL path
การตอบกลับ
200
ทำรายการสำเร็จลบการโอนสำเร็จ ส่งกลับการยืนยันด้วย deleted: true
โครงสร้างการตอบกลับ:
object- "transfer"id- ID ของการโอนที่ถูกลบdeleted- true (ยืนยันการลบ)
400
คำขอไม่ถูกต้องไม่สามารถลบการโอนได้
สาเหตุทั่วไป:
- การโอนถูกส่งไปยังธนาคารแล้ว (
sent: true) - การโอนจ่ายเงินแล้ว (
paid: true) - การโอนล้มเหลวแล้ว
401
ไม่ได้ รับอนุญาตการยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือขาดหายไป
สาเหตุทั่วไป:
- ขาด Authorization header
- secret key ไม่ถูกต้อง
- ใช้ public key แทน secret key
- รูปแบบ HTTP Basic Auth ไม่ถูกต้อง
404
ไม่พบไม่พบการโอน
สาเหตุทั่วไป:
- transfer ID ไม่ถูกต้อง
- การโอนไม่ได้เป็นของบัญชีของคุณ
- การโอนถูกลบไปแล้ว
- ใช้ ID จากโหมดทดสอบและโหมดจริงปนกัน
Code samples
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/transfers/trsf_test_5xuy4w91xqz7d1w9u0t \
-X DELETE \
-u skey_test_5xuy4w91xqz7d1w9u0t:
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
transfer = Omise::Transfer.retrieve('trsf_test_5xuy4w91xqz7d1w9u0t')
transfer.destroy
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
transfer = omise.Transfer.retrieve('trsf_test_5xuy4w91xqz7d1w9u0t')
transfer.destroy()
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
await omise.transfers.destroy('trsf_test_5xuy4w91xqz7d1w9u0t');
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$transfer = OmiseTransfer::retrieve('trsf_test_5xuy4w91xqz7d1w9u0t');
$transfer->destroy();
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
client.transfers().destroy("trsf_test_5xuy4w91xqz7d1w9u0t");
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
await client.Transfers.Delete("trsf_test_5xuy4w91xqz7d1w9u0t");
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
transfer, _ := client.Transfers().Destroy("trsf_test_5xuy4w91xqz7d1w9u0t")
ข้อควรระวังสำคัญ
- สามารถลบได้เฉพาะการโอนที่ยังไม่ได้ส่ง (
sent: false) เท่านั้น - การโอนที่ถูกลบแล้วไม่สามารถกู้คืนได้
- เมื่อลบแล้ว transfer ID จะไม่สามารถนำกลับมาใช้ใหม่ได้
- เงินจากการโอนที่ถูกลบจะคงอยู่ในยอดคงเหลือที่ใช้ได้ของคุณ
Try it out
จำเป็น - 1 ฟิลด์