Commit 34dee437 authored by Muhammad Fahrul's avatar Muhammad Fahrul

add README.md #6

parent c57c9faf
......@@ -34,7 +34,38 @@ $operatorCode = '0053';
// Sample site code
$siteCode = '00';
// Sample data array
$data = json_decode('[{"sam_report":"603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8","bank_code":"0","bank_mid":"0001","bank_tid":"06012800","card_no":"6032981000046656","timestamp":"10112023105758","amount":"0000000001","last_deposit":"0000000893"},{"sam_report":"603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8","bank_code":"0","bank_mid":"0001","bank_tid":"06012800","card_no":"6032981000046656","timestamp":"10112023105758","amount":"0000000001","last_deposit":"0000000893"},{"sam_report":"603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8","bank_code":"0","bank_mid":"0001","bank_tid":"06012800","card_no":"6032981000046656","timestamp":"10112023105758","amount":"0000000001","last_deposit":"0000000893"}]', true); // Define your data array here
$data = json_decode('[
{
"sam_report": "603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8",
"bank_code": "0",
"bank_mid": "0001",
"bank_tid": "06012800",
"card_no": "6032981000046656",
"timestamp": "10112023105758",
"amount": "0000000001",
"last_balance": "0000000893"
},
{
"sam_report": "603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8",
"bank_code": "0",
"bank_mid": "0001",
"bank_tid": "06012800",
"card_no": "6032981000046656",
"timestamp": "10112023105758",
"amount": "0000000001",
"last_balance": "0000000893"
},
{
"sam_report": "603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8",
"bank_code": "0",
"bank_mid": "0001",
"bank_tid": "06012800",
"card_no": "6032981000046656",
"timestamp": "10112023105758",
"amount": "0000000001",
"last_balance": "0000000893"
}
]', true); // Define your data array here
// Create an instance of the class containing the create method
$instance = new SingleSettlement($operatorCode, $siteCode);
......
......@@ -214,7 +214,7 @@ class SingleSettlement
if (isset($item['card_no'])) $parsingSamReport['card_no'] = $item['card_no'];
if (isset($item['timestamp'])) $parsingSamReport['timestamp'] = $item['timestamp'];
if (isset($item['amount'])) $parsingSamReport['amount'] = $item['amount'];
if (isset($item['last_deposit'])) $parsingSamReport['last_deposit'] = $item['last_deposit'];
if (isset($item['last_balance'])) $parsingSamReport['last_balance'] = $item['last_balance'];
$data[$key] = array_merge($item, $parsingSamReport);
}
......@@ -250,8 +250,8 @@ class SingleSettlement
$errors[] = "amount is required and must be numeric for item at index $key.";
}
if (!isset($item['last_deposit']) || empty($item['last_deposit']) || !is_numeric($item['last_deposit'])) {
$errors[] = "last_deposit is required and must be numeric for item at index $key.";
if (!isset($item['last_balance']) || empty($item['last_balance']) || !is_numeric($item['last_balance'])) {
$errors[] = "last_balance is required and must be numeric for item at index $key.";
}
}
if (!empty($errors)) {
......@@ -296,7 +296,7 @@ class SingleSettlement
$cardNo = isset($sam_report[4]) ? $sam_report[4] : '';
$timestamp = isset($sam_report[5]) ? $sam_report[5] : '';
$amount = isset($sam_report[6]) ? $sam_report[6] : '';
$lastDeposit = isset($sam_report[7]) ? $sam_report[7] : '';
$lastBalance = isset($sam_report[7]) ? $sam_report[7] : '';
$typeFW = isset($sam_report[8]) ? $sam_report[8] : '1.0.0';
$results = [
......@@ -307,7 +307,7 @@ class SingleSettlement
'card_no' => $cardNo,
'timestamp' => $timestamp,
'amount' => $amount,
'last_deposit' => $lastDeposit,
'last_balance' => $lastBalance,
'type_fw' => $typeFW
];
......
......@@ -8,7 +8,38 @@ echo PHP_EOL;
$siteCode = '00';
echo "Site Code : $siteCode";
echo PHP_EOL;
$data = json_decode('[{"sam_report":"603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8","bank_code":"0","bank_mid":"0001","bank_tid":"06012800","card_no":"6032981000046656","timestamp":"10112023105758","amount":"0000000001","last_deposit":"0000000893"},{"sam_report":"603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8","bank_code":"0","bank_mid":"0001","bank_tid":"06012800","card_no":"6032981000046656","timestamp":"10112023105758","amount":"0000000001","last_deposit":"0000000893"},{"sam_report":"603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8","bank_code":"0","bank_mid":"0001","bank_tid":"06012800","card_no":"6032981000046656","timestamp":"10112023105758","amount":"0000000001","last_deposit":"0000000893"}]', true);
$data = json_decode('[
{
"sam_report": "603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8",
"bank_code": "0",
"bank_mid": "0001",
"bank_tid": "06012800",
"card_no": "6032981000046656",
"timestamp": "10112023105758",
"amount": "0000000001",
"last_balance": "0000000893"
},
{
"sam_report": "603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8",
"bank_code": "0",
"bank_mid": "0001",
"bank_tid": "06012800",
"card_no": "6032981000046656",
"timestamp": "10112023105758",
"amount": "0000000001",
"last_balance": "0000000893"
},
{
"sam_report": "603298407594505900840D706E89064206151301000120F2030000AFB8000023012416510000000006000283386FC8",
"bank_code": "0",
"bank_mid": "0001",
"bank_tid": "06012800",
"card_no": "6032981000046656",
"timestamp": "10112023105758",
"amount": "0000000001",
"last_balance": "0000000893"
}
]', true);
$results = (new SingleSettlement($operatorCode, $siteCode))->create($data);
echo "Data : " . json_encode($data, JSON_PRETTY_PRINT);
echo PHP_EOL;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment