อัปเดตการโอนเงิน
อัปเดตข้อมูลสถานะการโอนเงิน endpoint นี้ใช้หลักโดย webhook callbacks เพื่ออัปเดตสถานะความสำเร็จ/ความล้มเหลวของการโอนเงินและรายละเอียดที่เกี่ยวข้อง
ข้อมูลยืนยันตัวตน API
พารามิเตอร์คำขอ
Required - 1 fieldRequired Parameters
`id`STRING(required)
Transfer ID (เช่น trsf_test_...) ระบุใน URL path
Additional - 3 fieldsAdditional Parameters
`success`BOOLEAN(optional)
ระบุว่าการโอนเงินสำเร็จหรือล้มเหลว
`failure_code`STRING(optional)
รหัสที่ระบุประเภทของความล้มเหลว จำเป็นต้องระบุหาก success เป็น false
`failure_message`STRING(optional)
คำอธิบายความล้มเหลวที่อ่านได้ ให้บริบทเพิ่มเติมเกี่ยวกับสิ่งที่ผิดพลาด
การตอบกลับ
200
ธุรกรรมสำเร็จอัปเดตการโอนเงินสำเร็จ ส่งคืนออบเจ็กต์การโอนเงินที่อัปเดตแล้ว
แอตทริบิวต์การโอนเงินที่อัปเดต:
failure_code- รหัสข้อผิดพลาดหากการโอนเงินล้มเหลวfailure_message- คำอธิบายความล้มเหลวที่อ่านไ ด้- แอตทริบิวต์การโอนเงินอื่นๆ ยังคงไม่เปลี่ยนแปลง
400
คำขอไม่ถูกต้องการตรวจสอบคำขอล้มเหลว โปรดตรวจสอบข้อความแสดงข้อผิดพลาดสำหรับรายละเอียด
สาเหตุทั่วไป:
- ค่า
failure_codeไม่ถูกต้อง - ขาด
failure_codeเมื่อ success เป็น false - ไม่สามารถอัปเดตการโอนเงินที่เสร็จสมบูรณ์แล้ว
401
ไม่ได้รับอนุญาตการยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือขาดหายไป
สาเหตุทั่วไป:
- ขาด Authorization header
- secret key ไม่ถูกต้อง
- ใช้ public key แทน secret key
- รูปแบบ HTTP Basic Auth ไม่ถูกต้อง
404
ไม่พบไม่พบการโอนเงิน
สาเหตุทั่วไป:
- transfer ID ไม่ถูกต้อง
- การโอนเงินไม่ได้เป็นของบัญชีของคุณ
- การโอนเงินถูกลบแล้ว
- ใช้ ID แบบทดสอบและแบบจริงปะปนกัน
ตัวอย่างโค้ด
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/transfers/trsf_test_5xuy4w91xqz7d1w9u0t \
-X PATCH \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "success=false" \
-d "failure_code=insufficient_balance" \
-d "failure_message=Insufficient funds to complete the transfer"
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
transfer = Omise::Transfer.update('trsf_test_5xuy4w91xqz7d1w9u0t', {
success: false,
failure_code: 'insufficient_balance',
failure_message: 'Insufficient funds to complete the transfer'
})
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
transfer = omise.Transfer.update('trsf_test_5xuy4w91xqz7d1w9u0t',
success=False,
failure_code='insufficient_balance',
failure_message='Insufficient funds to complete the transfer'
)
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const transfer = await omise.transfers.update('trsf_test_5xuy4w91xqz7d1w9u0t', {
success: false,
failure_code: 'insufficient_balance',
failure_message: 'Insufficient funds to complete the transfer'
});
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$transfer = OmiseTransfer::retrieve('trsf_test_5xuy4w91xqz7d1w9u0t');
$transfer->update([
'success' => false,
'failure_code' => 'insufficient_balance',
'failure_message' => 'Insufficient funds to complete the transfer'
]);
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Transfer transfer = client.transfers()
.update("trsf_test_5xuy4w91xqz7d1w9u0t")
.success(false)
.failureCode("insufficient_balance")
.failureMessage("Insufficient funds to complete the transfer")
.send();
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var transfer = await client.Transfers.Update("trsf_test_5xuy4w91xqz7d1w9u0t", new UpdateTransferRequest
{
Success = false,
FailureCode = "insufficient_balance",
FailureMessage = "Insufficient funds to complete the transfer"
});
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
transfer, _ := client.Transfers().Update("trsf_test_5xuy4w91xqz7d1w9u0t", &operations.UpdateTransfer{
Success: false,
FailureCode: "insufficient_balance",
FailureMessage: "Insufficient funds to complete the transfer",
})
รหัสข้อผิดพลาด
รหัสความล้มเหลว
| Code | Description |
|---|---|
insufficient_balance | เงินทุนไม่เพียงพอในการทำการโอนเงินให้เสร็จสมบูรณ์ |
invalid_recipient | ไม่พบ Recipient ID หรือไม่ถูกต้อง |
transfers_suspended | การโอนเงินถูกปิดใช้งานในบัญชี |
transfer_deleted | การโอนเงินถูกลบแล้ว |
transfer_sent | การโอนเงินถูกส่งแล้ว |
transfer_failed | การประมวลผลการโอนเงินล้มเหลว |
ลองใช้งาน
จำเป็น - 1 ฟิลด์
เพิ่มเติม - 3 ฟิลด์