ดึงข้อมูลเอกสารข้อพิพาท
ดึงข้อมูลเอกสารเฉพาะจากข้อพิพาท endpoint นี้ส่งคืนข้อมูลรายละเอียดเกี่ยวกับไฟล์หลักฐาน รวมถึง URL ดาวน์โหลดเพื่อเข้าถึงไฟล์
พารามิเตอร์คำขอ
จำเป็น - 2 ฟิลด์พารามิเตอร์ที่จำเป็น
`id`STRING(required)
รหัสข้อพิพาท (พารามิเตอร์ path)
`document_id`STRING(required)
รหัสเอกสารที่ต้องการดึงข้อมูล (พารามิเตอร์ path) รูปแบบ: docu_test_ หรือ docu_live_ ตามด้วยสตริงตัวอักษรและตัวเลข
การตอบกลับ
200
ดึงข้อมูลสำเร็จส่งคืนออบเจกต์เอกสารพร้อมรายละเอียดทั้งหมดรวมถึง URL ดาวน์โหลด
การตอบกลับประกอบด้วย:
object- เป็น "document" เสมอ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
คำขอไม่ถูกต้องการตรวจสอบคำขอล้มเหลว ตรวจสอบข้อความแสดงข้อผิดพลาดเพื่อดูรายละเอียด
สาเหตุที่พบบ่อย:
- รูปแบบรหัสข้อพิพาทไม่ถูกต้อง
- รูปแบบรหัสเอกสารไม่ถูกต้อง
401
ไม่ได้รับอนุญาตการยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือไม่มี
สาเหตุที่พบบ่อย:
- ไม่มี Authorization header
- secret key ไม่ถูกต้อง
- ใช้ public key แทน secret key
- รูปแบบ HTTP Basic Auth ไม่ถูกต้อง
404
ไม่พบไม่พบข้อพิพาทหรือเอกสาร
สาเหตุที่พบบ่อย:
- รหัสข้อพิพาทไม่ถูกต้อง
- รหัสเอกสารไม่ถูกต้อง
- เอกสารไม่ได้อยู่ในข้อพิพาทนี้
- ข้อพิพาทหรือเอกสารเป็นของบัญชีอื่น
- พิมพ์รหัสผิดหรือรูปแบบไม่ถูกต้อง
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::Dispute.retrieve_document(
'dspt_test_5xuy4w91xqz7d1w9u0t',
'docu_test_5xuy4w91xqz7d1w9u0t'
)
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
document = omise.Dispute.retrieve_document(
'dspt_test_5xuy4w91xqz7d1w9u0t',
'docu_test_5xuy4w91xqz7d1w9u0t'
)
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const document = await omise.disputes.retrieveDocument(
'dspt_test_5xuy4w91xqz7d1w9u0t',
'docu_test_5xuy4w91xqz7d1w9u0t'
);
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$document = OmiseDispute::retrieveDocument(
'dspt_test_5xuy4w91xqz7d1w9u0t',
'docu_test_5xuy4w91xqz7d1w9u0t'
);
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Document document = client.disputes().retrieveDocument(
"dspt_test_5xuy4w91xqz7d1w9u0t",
"docu_test_5xuy4w91xqz7d1w9u0t"
);
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var document = await client.Disputes.RetrieveDocument(
"dspt_test_5xuy4w91xqz7d1w9u0t",
"docu_test_5xuy4w91xqz7d1w9u0t"
);
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
document, _ := client.RetrieveDisputeDocument(
"dspt_test_5xuy4w91xqz7d1w9u0t",
"docu_test_5xuy4w91xqz7d1w9u0t",
)
รหัสข้อผิดพลาดและผลลัพธ์
รหัสข้อผิดพลาดที่พบบ่อย
| รหัส | คำอธิบาย | วิธีแก้ไข |
|---|---|---|
authentication_failure | API key ไม่ถูกต้อง | ตรวจสอบว่า secret key ถูกต้อง |
not_found | ไม่พบข้อพิพาทหรือเอกสาร | ตรวจสอบทั้งรหัสข้อพิพาทและรหัสเอกสารว่าถูกต้อง |
invalid_document_id | รูปแบบรหัสเอกสารไม่ถูกต้อง | ใช้รูปแบบ docu_ ที่ถูกต้อง |
ค่าประเภทเอกสาร (Document Kind)
| ประเภท | คำอธิบาย | ตัวอย่างเอกสาร |
|---|---|---|
cardholder_details | การยืนยันตัวตนลูกค้า | บัตรประชาชนลูกค้า, หลักฐานที่อยู่สำหรับเรียกเก็บเงิน |
details_of_purchase | รายละเอียดธุรกรรมและคำสั่งซื้อ | ใบแจ้งหนี้, ยืนยันคำสั่งซื้อ, ใบเสร็จ |
proof_of_receipt | การยืนยันการจัดส่งหรือบริการ | ข้อมูลการติดตาม, ใบเสร็จที่ลงนามรับสินค้า |
proof_of_acceptance | การยอมรับจากลูกค้า | การติดต่อทางอีเมล, การยอมรับเงื่อนไข |
หมายเหตุเกี่ยวกับ URL ดาวน์โหลด
download_uriเป็น URL ที่ลงนามชั่วคราว- URL จะหมดอายุหลังจากระยะเวลาหนึ่ง (โดยทั่วไป 15 นาทีถึง 1 ช ั่วโมง)
- ขอดึงข้อมูลเอกสารใหม่เพื่อรับ URL ดาวน์โหลดใหม่หากหมดอายุ
ข้อมูลยืนยันตัวตน API
ทดลองใช้งาน
จำเป็น - 2 ฟิลด์
IP ของคุณ:
...กำลังโหลด...