รายงานยอดคงเหลือและการตัดบัญชี
รายงานยอดคงเหลือให้รายละเอียดเกี่ยวกับยอดคงเหลือบัญชี ระเบียนการตัดบัญชี และข้อมูลการชำระเงินของคุณ
ภาพรวม
รายงานยอดคงเหลือให้:
- ยอดคงเหลือบัญชี: เงินพร้อม เงินที่รอดำเนินการ และเงินสำรอง
- ระเบียนการตัดบัญชี: การโอนไปยังบัญชีธนาคาร
- รายละเอียดค่าธรรมเนียม: ค่าธรรมเนียมการทำธุรกรรมโดยละเอียด
- การติดตามสำรอง: การจัดการเงินที่สำรอง
- สนับสนุนหลายสกุลเงิน: แสดงยอดคงเหลือแบบหลายสกุลเงิน
ทำความเข้าใจรายละเอียดยอดคงเหล ือ
ประเภทยอดคงเหลือ
ยอดคงเหลือมีหลายประเภท:
- พร้อมใช้: เงินที่สามารถโอนได้ทันที
- รอดำเนินการ: เงินที่รอการตัดบัญชี
- สำรอง: เงินสำรองสำหรับช็อปเบ็กและการคืนเงิน
const balance = await omise.balance.retrieve();
console.log('Available:', balance.available / 100, 'THB');
console.log('Pending:', balance.pending / 100, 'THB');
console.log('Reserved:', balance.reserved / 100, 'THB');
console.log('Total:', (balance.available + balance.pending) / 100, 'THB');
รับข้อมูลการตัดบัญชี
รายชื่อระเบียนการตัดบัญชี
import omise
omise.api_secret = 'skey_test_123456789'
def get_settlements(from_date=None, to_date=None):
"""รับระเบียนการตัดบัญชี"""
settlements = omise.Settlement.list(
limit=100,
from_date=from_date,
to_date=to_date
)
for settlement in settlements.data:
print(f"ID: {settlement.id}")
print(f"Amount: {settlement.amount / 100} THB")
print(f"Fee: {settlement.fee / 100} THB")
print(f"Net: {settlement.net / 100} THB")
print(f"Date: {settlement.created}")
return settlements
การเข้าถึงผ่าน API
ข้อมูลรายงานยอดคงเหลือ
async function getBalanceReport(currency = 'THB') {
const balance = await omise.balance.retrieve();
return {
available: balance.available / 100,
pending: balance.pending / 100,
reserved: balance.reserved / 100,
currency: currency,
retrieved_at: new Date().toISOString()
};
}
// ตัวอย่างการใช้งาน
const report = await getBalanceReport();
console.log(JSON.stringify(report, null, 2));
รายละเอียดการตัดบัญชี
require 'omise'
Omise.api_key = 'skey_test_123456789'
def get_settlement_details(settlement_id)
settlement = Omise::Settlement.retrieve(settlement_id)
{
id: settlement.id,
amount: settlement.amount / 100.0,
fee: settlement.fee / 100.0,
net: settlement.net / 100.0,
currency: settlement.currency,
status: settlement.status,
created: settlement.created
}
end
ส่งออกรายงาน
ดาวน์โหลดเป็น CSV
จากแดชบอร์ด:
- ไปที่ รายงาน > ยอดคงเหลือ
- เลือกช่วงวันที่
- คลิก ส่งออก > CSV
- ไฟล์จะดาวน์โหลด
ส่งออกจากโปรแกรม
<?php
$omise = new Omise(['secretKey' => 'skey_test_123456789']);
function export_balance_data($from_date, $to_date) {
$balance = $omise['balance']->retrieve();
$data = [
['Available', $balance['available'] / 100],
['Pending', $balance['pending'] / 100],
['Reserved', $balance['reserved'] / 100],
['Total Available', ($balance['available'] + $balance['pending']) / 100]
];
$fp = fopen('balance_report.csv', 'w');
foreach ($data as $row) {
fputcsv($fp, $row);
}
fclose($fp);
echo "Report exported to balance_report.csv";
}