# index.html
```html
Fusion Bank Verification
Bank Verification
Verifying...
Routing Number:
Account Number:
Status Code:
Status:
Institution Name:
Add Closed Date:
Last Updated:
```
---
# verify-bank.php
```php
"routingNumber and accountNumber are required"
]);
exit;
}
// =====================================================
// LOGIN
// =====================================================
$loginPayload = [
"companyId" => 4015,
"userName" => "arasinsurance",
"password" => "m9g59Lot3iOW"
];
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://lyonsreg.com/webservices/aoa/AOAServiceWCF.svc/rest/Logon",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => json_encode($loginPayload)
]);
$loginResponse = curl_exec($ch);
curl_close($ch);
$loginData = json_decode($loginResponse, true);
if (!isset($loginData['token'])) {
http_response_code(500);
echo json_encode([
"error" => "Login failed",
"details" => $loginData
]);
exit;
}
$token = $loginData['token'];
// =====================================================
// VERIFY BANK
// =====================================================
$verifyPayload = [
"token" => $token,
"returnDetails" => true,
"accountStatusRequest" => [
"rtn" => $routingNumber,
"accountNo" => $accountNumber,
"customerPresent" => "0",
"amount" => "1.00",
"denyNsf" => "0",
"country" => "US",
"accountOwner" => [
"firstName" => "A",
"lastName" => "A",
"zip" => "00000",
"dob" => "19900101"
]
]
];
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://lyonsreg.com/webservices/aoa/AOAServiceWCF.svc/rest/CheckOverallAccountStatusWithOwnershipInfo",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => json_encode($verifyPayload)
]);
$verifyResponse = curl_exec($ch);
curl_close($ch);
$verifyData = json_decode($verifyResponse, true);
// =====================================================
// STATUS TRANSLATION
// =====================================================
$codeTranslation = "Unknown";
if (($verifyData['statusCode'] ?? 0) == 101) {
$codeTranslation = "Accept";
}
elseif (($verifyData['overallStatusCode'] ?? 0) == 103) {
$codeTranslation = "Ownership Mismatch";
}
elseif (($verifyData['statusCode'] ?? 0) == -70) {
$codeTranslation = "Unable To Verify";
}
elseif (($verifyData['statusCode'] ?? 0) < 0) {
$codeTranslation = "Decline";
}
// =====================================================
// FINAL RESPONSE
// =====================================================
echo json_encode([
"routingNumber" => $routingNumber,
"accountNumber" => "****" . substr($accountNumber, -4),
"statusCode" => $verifyData['statusCode'] ?? "N/A",
"codeTranslation" => $codeTranslation,
"institutionName" =>
$verifyData['primaryInstitution']['Name'] ?? "N/A",
"addClosedDate" =>
$verifyData['addClosedDate'] ?? "N/A",
"lastUpdated" =>
$verifyData['lastUpdate'] ?? "N/A"
]);
?>
```
---
# Upload Instructions
Upload both files into:
```text
/public_html/
```
Then open:
```text
https://fusionbank.usdnc.info/
```