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

add README.md #6

parent c57c9faf
...@@ -34,7 +34,38 @@ $operatorCode = '0053'; ...@@ -34,7 +34,38 @@ $operatorCode = '0053';
// Sample site code // Sample site code
$siteCode = '00'; $siteCode = '00';
// Sample data array // 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 // Create an instance of the class containing the create method
$instance = new SingleSettlement($operatorCode, $siteCode); $instance = new SingleSettlement($operatorCode, $siteCode);
......
...@@ -214,7 +214,7 @@ class SingleSettlement ...@@ -214,7 +214,7 @@ class SingleSettlement
if (isset($item['card_no'])) $parsingSamReport['card_no'] = $item['card_no']; if (isset($item['card_no'])) $parsingSamReport['card_no'] = $item['card_no'];
if (isset($item['timestamp'])) $parsingSamReport['timestamp'] = $item['timestamp']; if (isset($item['timestamp'])) $parsingSamReport['timestamp'] = $item['timestamp'];
if (isset($item['amount'])) $parsingSamReport['amount'] = $item['amount']; 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); $data[$key] = array_merge($item, $parsingSamReport);
} }
...@@ -250,8 +250,8 @@ class SingleSettlement ...@@ -250,8 +250,8 @@ class SingleSettlement
$errors[] = "amount is required and must be numeric for item at index $key."; $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'])) { if (!isset($item['last_balance']) || empty($item['last_balance']) || !is_numeric($item['last_balance'])) {
$errors[] = "last_deposit is required and must be numeric for item at index $key."; $errors[] = "last_balance is required and must be numeric for item at index $key.";
} }
} }
if (!empty($errors)) { if (!empty($errors)) {
...@@ -296,7 +296,7 @@ class SingleSettlement ...@@ -296,7 +296,7 @@ class SingleSettlement
$cardNo = isset($sam_report[4]) ? $sam_report[4] : ''; $cardNo = isset($sam_report[4]) ? $sam_report[4] : '';
$timestamp = isset($sam_report[5]) ? $sam_report[5] : ''; $timestamp = isset($sam_report[5]) ? $sam_report[5] : '';
$amount = isset($sam_report[6]) ? $sam_report[6] : ''; $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'; $typeFW = isset($sam_report[8]) ? $sam_report[8] : '1.0.0';
$results = [ $results = [
...@@ -307,7 +307,7 @@ class SingleSettlement ...@@ -307,7 +307,7 @@ class SingleSettlement
'card_no' => $cardNo, 'card_no' => $cardNo,
'timestamp' => $timestamp, 'timestamp' => $timestamp,
'amount' => $amount, 'amount' => $amount,
'last_deposit' => $lastDeposit, 'last_balance' => $lastBalance,
'type_fw' => $typeFW 'type_fw' => $typeFW
]; ];
......
...@@ -8,7 +8,38 @@ echo PHP_EOL; ...@@ -8,7 +8,38 @@ echo PHP_EOL;
$siteCode = '00'; $siteCode = '00';
echo "Site Code : $siteCode"; echo "Site Code : $siteCode";
echo PHP_EOL; 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); $results = (new SingleSettlement($operatorCode, $siteCode))->create($data);
echo "Data : " . json_encode($data, JSON_PRETTY_PRINT); echo "Data : " . json_encode($data, JSON_PRETTY_PRINT);
echo PHP_EOL; 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