ดึงข้อมูลเอกสาร
ดึงข้อมูลเอกสารเฉพาะจากข้อพิพาท endpoint นี้ส่งคืนข้อมูลโดยละเอียดเกี่ยวกับไฟล์หลักฐาน รวมถึง URL สำหรับดาวน์โหลดเพื่อเข้าถึงไฟล์
พารามิเตอร์คำขอ
จำเป็น - 2 ฟิลด์พารามิเตอร์ที่จำเป็น
`id`STRING(required)
ID ข้อพิพาท (path parameter)
`document_id`STRING(required)
ID เอกสารที่จะดึงข้อมูล (path parameter) รูปแบบ: docu_test_ หรือ docu_live_ ตามด้วยสตริงตัวอักษรและตัวเลข
การตอบกลับ
200
ดึงข้อมูลสำเร็จส่งคืน document object พร้อมรายละเอียดครบถ้วนรวมถึง URL สำหรับดาวน์โหลด
การตอบกลับประกอบด้วย:
object- เป็น "document" เสมอid- ID เอกสาร (docu_*)livemode- ระบุว่าเป็นเอกสารโหมด live หรือไม่location- เส้นทาง API สำหรับดึงข้อมูลเอกสารdeleted- ระบุว่าเอกสารถูกลบแล้วหรือไม่filename- ชื่อไฟล์ต้นฉบับkind- ประเภทเอกสาร (cardholder_details, details_of_purchase, proof_of_receipt, proof_of_acceptance)download_uri- URL ชั่วคราวสำหรับดาวน์โหลดเอกสารcreated_at- วันที่อัปโหลดเอกสาร
400
คำขอไม่ถูกต้องการตรวจสอบคำขอล้มเหลว ตรวจสอบข้อ ความผิดพลาดสำหรับรายละเอียด
สาเหตุทั่วไป:
- รูปแบบ ID ข้อพิพาทไม่ถูกต้อง
- รูปแบบ ID เอกสารไม่ถูกต้อง
401
ไม่ได้รับอนุญาตการยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือหายไป
สาเหตุทั่วไป:
- ไม่มี Authorization header
- Secret key ไม่ถูกต้อง
- ใช้ public key แทน secret key
- รูปแบบ HTTP Basic Auth ไม่ถูกต้อง
404
ไม่พบไม่พบข้อพิพาทหรือเอกสาร
สาเหตุทั่วไป:
- ID ข้อพิพาทไม่ถูกต้อง
- ID เอกสารไม่ถูกต้อง
- เอกสารไม่ได้เป็นของข้อพิพาทนี้
- ข้อพิพาทหรือเอกสารเป็นของบัญชีอื่น
- พิมพ์ ID ผิดหรือรูปแบบไม่ถูกต้อง
5xx
ข้อผิดพลาดเซิร์ฟเวอร์เกิดข้อ ผิดพลาดฝั่งเซิร์ฟเวอร์ ซึ่งเกิดขึ้นได้ยากแต่ควรจัดการอย่างเหมาะสม
วิธีจัดการ:
- ลองส่งคำขอใหม่ด้วย exponential backoff
- ตรวจสอบ status.omise.co สำหรับเหตุการณ์บริการ
- ดู การจัดการข้อผิดพลาด สำหรับคำแนะนำโดยละเอียด
ตัวอย่างโค้ด
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/disputes/dspt_test_5xuy4w91xqz7d1w9u0t/documents/docu_test_5xuy4w91xqz7d1w9u0t \
-u skey_test_5xuy4w91xqz7d1w9u0t:
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
document = Omise::Document.retrieve(
'dspt_test_5xuy4w91xqz7d1w9u0t',
'docu_test_5xuy4w91xqz7d1w9u0t'
)
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
document = omise.Document.retrieve(
'dspt_test_5xuy4w91xqz7d1w9u0t',
'docu_test_5xuy4w91xqz7d1w9u0t'
)
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const document = await omise.documents.retrieve(
'dspt_test_5xuy4w91xqz7d1w9u0t',
'docu_test_5xuy4w91xqz7d1w9u0t'
);
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$document = OmiseDocument::retrieve(
'dspt_test_5xuy4w91xqz7d1w9u0t',
'docu_test_5xuy4w91xqz7d1w9u0t'
);
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Document document = client.documents().retrieve(
"dspt_test_5xuy4w91xqz7d1w9u0t",
"docu_test_5xuy4w91xqz7d1w9u0t"
);
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var document = await client.Documents.Retrieve(
"dspt_test_5xuy4w91xqz7d1w9u0t",
"docu_test_5xuy4w91xqz7d1w9u0t"
);
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
document, _ := client.Document.Retrieve(
"dspt_test_5xuy4w91xqz7d1w9u0t",
"docu_test_5xuy4w91xqz7d1w9u0t",
)
รหัสข้อผิดพลาดและผลลัพธ์
รหัสข้อผิดพลาดทั่วไป
| รหัส | คำอธิบาย | วิธีแก้ไข |
|---|---|---|
authentication_failure | API key ไม่ถูกต้อง | ยืนยันว่า secret key ของคุณถูกต้อง |
not_found | ไม่พบเอกสาร | ตรวจสอบทั้ง ID ข้อพิพาทและ ID เอกสารว่าถูกต้อง |
invalid_document_id | รูปแบบ ID เอกสารไม่ถูกต้อง |