รายการคืนเงินทั้งหมด
ดึงรายการการคืนเงินทั้งหมดแบบแบ่งหน้าจากทุก charge คืนค่าการคืนเงินที่เรียงตามวันที่สร้างพร้อมความสามารถในการกรอง
พารามิเตอร์คำขอ
แนะนำ - 3 ฟิลด์พารามิเตอร์ที่แนะนำ
`limit`INTEGER(optional)
จำนวนการคืนเงินที่จะคืนต่อหน้า
`offset`INTEGER(optional)
จำนวนการคืนเงินที่จะข้ามสำหรับการแบ่งหน้า ใช้ร่วมกับ limit เพื่อนำทางผ่านหน้าต่างๆ
`order`STRING(optional)
ลำดับการเรียงตามวันที่สร้าง
เพิ่มเติม - 2 ฟิลด์พารามิเตอร์เพิ่มเติม
การตอบกลับ
200
ดึงรายการสำเร็จคืนค่าออบเจกต์รายการที่ประกอบด้วยอาร์เรย์ข้อมูลการคืนเงินและข้อมูลเมตาการแบ่งหน้า
การตอบกลับรายการประกอบด้วย:
object- ค่า "list"data- อาร์เรย์ของออบเจกต์การคืนเงินtotal- จำนวนการคืนเงินทั้งหมดที่ตรงกับตัวกรองlimit- จำนวนรายการต่ อหน้าoffset- ออฟเซ็ตการแบ่งหน้าปัจจุบันorder- ลำดับการเรียงที่ใช้from/to- ช่วงวันที่ที่ใช้
object- ค่า "refund"id- ตัวระบุการคืนเงิน (rfnd_*)livemode- โหมด live หรือ testlocation- เส้นทาง API ไปยังออบเจกต์การคืนเงินacquirer_reference_number- หมายเลขอ้างอิงที่ส่งไปยังเครือข่ายบัตรamount- จำนวนเงินที่คืนในหน่วยสกุลเงินที่เล็กที่สุดapproval_code- หมายเลขอ้างอิงสำหรับธุรกรรมที่อนุมัติcapture- การอ้างอิงการบันทึกcharge- รหัส charge ที่เกี่ยวข้อง (ขยายได้)currency- รหัสสกุลเงิน ISO 4217 สามตัวอักษรfunding_amount- จำนวนเงินในสกุลเงินที่ชำระfunding_currency- รหัสสกุลเงินที่ชำระmerchant_name- ชื่อร้านค้าย่อย (Payfac เท่านั้น)merchant_uid- รหัสร้านค้าย่อย (Payfac เท่านั้น)metadata- ข ้อมูลเมตาที่กำหนดเองที่แนบกับการคืนเงินstatus- สถานะการคืนเงินปัจจุบัน (pending, successful, failed)terminal- สถานที่จุดขายเดิมtransaction- รหัสธุรกรรมที่เกี่ยวข้อง (ขยายได้)voided- การคืนเงินถูกดำเนินการเป็นการยกเลิกหรือไม่created_at- เวลาที่สร้างการคืนเงิน (ISO 8601)
400
คำขอไม่ถูกต้องพารามิเตอร์ที่ให้มาไม่ถูกต้อง
สาเหตุทั่วไป:
- รูปแบบวันที่ไม่ถูกต้อง (ต้องเป็น ISO 8601)
- Limit อยู่นอกช่วง (ต้องเป็น 1-100)
- ค่า offset ไม่ถูกต้อง
401
ไม่ได้รับอนุญาตการยืนยันตัวตนล้มเหลว คีย์ API ไม่ถูกต้องหรือไม่มี
สาเหตุทั่วไป:
- ไม่มี Authorization header
- Secret key ไม่ถูกต้อง
- ใช้ public key แทน secret key
404
ไม่พบไม่พบทรัพยากรที่ร้องขอ
สาเหตุทั่วไป:
- URL endpoint API ไม่ถูกต้อง
- เส้นทาง URL ไม่ถูกต้อง
5xx
ข้อผิดพลาดเซิร์ฟเวอร์เกิดข้อผิดพลาดฝั่งเซิร์ฟเวอร์ กรณีเหล่านี้พบได้น้อยแต่ควรจัดการอย่างเหมาะสม
วิธีการจัดการ:
- ลองส่งคำขอใหม่ด้วย exponential backoff
- ตรวจสอบ status.omise.co สำหรับเหตุการณ์บริการ
- ดู การจัดการข้อผิดพลาด สำหรับคำแนะนำโดยละเอียด
ตัวอย่างโค้ด
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl "https://api.omise.co/refunds?limit=20&offset=0" \
-u skey_test_5xuy4w91xqz7d1w9u0t:
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
refunds = Omise::Refund.list(limit: 20, offset: 0)
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
refunds = omise.Refund.list(limit=20, offset=0)
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const refunds = await omise.refunds.list({
limit: 20,
offset: 0
});
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$refunds = OmiseRefund::retrieve(array(
'limit' => 20,
'offset' => 0
));
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
ScopedList<Refund> refunds = client.refunds().list()
.limit(20)
.offset(0)
.send();
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var refunds = await client.Refunds.GetList(new ListOptions {
Limit = 20,
Offset = 0
});
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
refunds, _ := client.ListRefunds(&operations.ListRefunds{
List: operations.List{
Limit: 20,
Offset: 0,
},
})