ดึงข้อมูล Dispute
ดึงข้อมูลโดยละเอียดเกี่ยวกับข้อพิพาทเฉพาะ รวมถึงสถานะ รหัสเหตุผล เอกสารหลักฐาน และการเรียกเก็บเงินที่เกี่ยวข้อง
ข้อมูลยืนยันตัวตน API
พารามิเตอร์คำขอ
Required - 1 fieldRequired Parameters
`id`STRING(required)
Dispute ID ที่ต้องการดึงข้อมูล (พารามิเตอร์พาธ) รูปแบบ: dspt_test_ หรือ dspt_live_ ตามด้วยสตริงตัวอักษรและตัวเลข
การตอบกลับ
200
ดึงข้อมูลสำเร็จส่งคืนออบเจ็กต์ dispute พร้อมรายละเอียดครบถ้วน รวมถึงสถานะ เอกสาร และข้อมูลธุรกรรม
การตอบกลับประกอบด้วย:
id- Dispute IDstatus- สถานะปัจจุบัน (open, pending, won, lost)amount- จำนวนเงินที่ถูกโต้แย้งในหน่วยสกุลเงินที่เล็กที่สุดcurrency- รหัสสกุลเงิน ISO 3 ตัวอักษรreason_code- เหตุผลของข้อพิพาท (fraudulent, unrecognized ฯลฯ)reason_message- คำอธิบายเหตุผลที่อ่านเข้าใจได้charge- ID การเรียกเก็บเงินที่เกี่ยวข้องmessage- ข้อความตอบกลับของคุณ (ถ้ามี)documents- รายการเอกสารหลักฐานที่อัปโหลดcreated_at- เวลาที่สร้างข้อพิพาทclosed_at- เวลาที่ปิดข้อพิพาท (null หากเป็น open/pending)
401
ไม่ได้รับการยืนยันตัวตนการยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือขาดหายไป
สาเหตุทั่วไป:
- ขาดหายไป Authorization header
- secret key ไม่ถูกต้อง
- ใช้ public key แทน secret key
- รูปแบบ HTTP Basic Auth ไม่ถูกต้อง
404
ไม่พบไม่พบ Dispute
สาเหตุทั่วไป:
- dispute ID ไม่ถูกต้อง
- dispute อยู่ในบัญชีอ ื่น
- ID พิมพ์ผิดหรือรูปแบบไม่ถูกต้อง
Code samples
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/disputes/dspt_test_5xuy4w91xqz7d1w9u0t \
-u skey_test_5xuy4w91xqz7d1w9u0t:
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
dispute = Omise::Dispute.retrieve('dspt_test_5xuy4w91xqz7d1w9u0t')
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
dispute = omise.Dispute.retrieve('dspt_test_5xuy4w91xqz7d1w9u0t')
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const dispute = await omise.disputes.retrieve('dspt_test_5xuy4w91xqz7d1w9u0t');
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$dispute = OmiseDispute::retrieve('dspt_test_5xuy4w91xqz7d1w9u0t');
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Dispute dispute = client.disputes().get("dspt_test_5xuy4w91xqz7d1w9u0t");
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var dispute = await client.Disputes.Get("dspt_test_5xuy4w91xqz7d1w9u0t");
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
dispute, _ := client.GetDispute("dspt_test_5xuy4w91xqz7d1w9u0t")