อัปโหลดเอกสารข้อพิพาท
อัปโหลดเอกสารหลักฐานเพื่อสนับสนุนการตอบกลับข้อพิพาท เอกสารจะช่วยเสริมสร้างความแข็งแกร่งให้กับคดีของคุณโดยการให้หลักฐานแก่ผู้ออกบัตร
ข้อมูลยืนยันตัวตน API
พารามิเตอร์คำขอ
Required - 2 fieldsพารามิเตอร์ที่จำเป็น
`id`STRING(required)
Dispute ID (พารามิเตอร์ path) สถานะของข้อพิพาทต้องเป็น "open"
`file`FILE(required)
ไฟล์เอกสารหลักฐานที่จะอัปโหลด รูปแบบที่รองรับ: PNG, JPG, PDF
Additional - 1 fieldพารามิเตอร์เพิ่มเติม
การตอบกลับ
200
อัปโหลดสำเร็จเอกสารถูกอัปโหลดสำเร็จและแนบกับข้อพิพาทแล้ว
การตอบกลับประกอบด้วย:
id- รหัสเอกสาร (docu_*)filename- ชื่อไฟล์เดิมkind- ประเภทของเอกสาร (หากระบุ)download_uri- URL สำหรับดาวน์โหลดเอกสารcreated_at- ประทับเวลาการอัปโหลด- เอกสารพร้อมใช้งานสำหรับการตรวจสอบของธนาคารทันที
- ไม่สามารถลบได้เมื่ออัปโหลดแล้ว
400
คำขอไม่ถูกต้องการตรวจสอบคำขอล้มเหลว โปรดตรวจสอบข้อความแสดงข้อผิดพลาดสำหรับรายละเอียด
สาเหตุทั่วไป:
- ไฟล์หายหรือว่างเปล่า
- รูปแบบไฟล์ไ ม่ถูกต้อง (ไม่ใช่ PNG, JPG หรือ PDF)
- ค่าพารามิเตอร์ kind ไม่ถูกต้อง
401
ไม่ได้รับการยืนยันตัวตนการยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือหายไป
สาเหตุทั่วไป:
- ขาด Authorization header
- secret key ไม่ถูกต้อง
- ใช้ public key แทน secret key
- รูปแบบ HTTP Basic Auth ไม่ถูกต้อง
404
ไม่พบไม่พบข้อพิพาท
สาเหตุทั่วไป:
- dispute ID ไม่ถูกต้อง
- ข้อพิพาทเป็นของบัญชีอื่น
- พิมพ์ ID ผิดหรือมีข้อผิดพลาดในรูปแบบ
413
ไฟล์ใหญ่เกินไปขนาดไฟล์เกินขีดจำกัด 10MB
วิธีแก้ไข:
- บีบอัดไฟล์เพื่อลดขนาด
- แบ่งเอกสารขนาดใหญ่เป็นหลายไฟล์
- ตรวจสอบให้แน่ใจว่าไฟล์มีขนาดต่ำก ว่า 10MB
422
ไม่สามารถประมวลผลได้ไม่สามารถอัปโหลดเอกสารไปยังข้อพิพาทนี้ได้
สาเหตุทั่วไป:
- สถานะข้อพิพาทไม่ใช่ "open" (เป็น pending, won หรือ lost อยู่แล้ว)
- ข้อพิพาทถูกปิดแล้ว
- ถึงจำนวนเอกสารสูงสุดแล้ว
ตัวอย่างโค้ด
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/disputes/dspt_test_5xuy4w91xqz7d1w9u0t/documents \
-X POST \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-F "file=@/path/to/delivery-proof.pdf" \
-F "kind=proof_of_receipt"
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
document = Omise::Dispute.upload_document('dspt_test_5xuy4w91xqz7d1w9u0t', {
file: File.open('/path/to/delivery-proof.pdf'),
kind: 'proof_of_receipt'
})
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
with open('/path/to/delivery-proof.pdf', 'rb') as file:
document = omise.Dispute.upload_document(
'dspt_test_5xuy4w91xqz7d1w9u0t',
file=file,
kind='proof_of_receipt'
)
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const fs = require('fs');
const document = await omise.disputes.uploadDocument('dspt_test_5xuy4w91xqz7d1w9u0t', {
file: fs.createReadStream('/path/to/delivery-proof.pdf'),
kind: 'proof_of_receipt'
});
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$document = OmiseDispute::uploadDocument('dspt_test_5xuy4w91xqz7d1w9u0t', [
'file' => '@/path/to/delivery-proof.pdf',
'kind' => 'proof_of_receipt'
]);
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
File file = new File("/path/to/delivery-proof.pdf");
Document document = client.disputes().uploadDocument(
"dspt_test_5xuy4w91xqz7d1w9u0t",
file,
"proof_of_receipt"
);
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
using (var fileStream = File.OpenRead("/path/to/delivery-proof.pdf"))
{
var document = await client.Disputes.UploadDocument(
"dspt_test_5xuy4w91xqz7d1w9u0t",
fileStream,
"proof_of_receipt"
);
}
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
file, _ := os.Open("/path/to/delivery-proof.pdf")
defer file.Close()
document, _ := client.UploadDisputeDocument("dspt_test_5xuy4w91xqz7d1w9u0t", file, "proof_of_receipt")
รหัสข้อผิดพลาดและผลลัพธ์
รหัสข้อผิดพลาดทั่วไป
| Code | คำอธิบาย | วิธีแก้ไข |
|---|---|---|
bad_request | ไฟล์หรือพารามิเตอร์ไม่ถูกต้อง | ตรวจสอบรูปแบบไฟล์และพารามิเตอร์ kind |
authentication_failure | API key ไม่ถูกต้อง | ตรวจสอบว่า secret key ของคุณถูกต้อง |
not_found | ไม่พบข้อพิพาท | ตรวจสอบว่า dispute ID ถูกต้อง |
file_too_large | ไฟล์เกินขีดจำกัด 10MB | บีบอัดหรือแบ่งไฟล์ |
invalid_file_format | รูปแบบไฟล์ไม่รองรับ | ใช้ PNG, JPG หรือ PDF |
dispute_not_open | ข้อพิพาทไม่เปิดอยู่ | เอกสารสามารถเพิ่มได้เฉพาะข้อพิพาทที่เปิดอยู่เท่านั้น |
ค่าประเภทเอกสาร (Kind)
| Kind | คำอธิบาย | ตัวอย่างเอกสาร |
|---|---|---|
cardholder_details | การยืนยันตัวตนลูกค้า | รหัสลูกค้า, หลักฐานที่อยู่สำหรับเรียกเก็บเงิน |
details_of_purchase | รายละเอียดธุรกรรมและคำสั่งซื้อ | ใบแจ้งหนี้, การยืนยันคำสั่งซื้อ, ใบเสร็จรับเงิน |
proof_of_receipt | การยืนยันการจัดส่งหรือบริการ | ข้อมูลการติดตาม, หลักฐานการจัดส่งที่มีลายเซ็น |
proof_of_acceptance | การรับทราบของลูกค้า | การติดต่อทางอีเมล, การยอมรับข้อกำหนดและเงื่อนไข |
ลองใช้งาน
จำเป็น - 2 ฟิลด์
เพิ่มเติม - 1 ฟิลด์