fix(abha): route find ABHA by Aadhaar to ABDM profile login verify endpoints

This commit is contained in:
DevSoftTech Server 2026-10-12 12:33:25 +05:30
parent f50d0a10dd
commit bccd1b14ae
2 changed files with 14 additions and 2 deletions

View File

@ -1108,7 +1108,7 @@ class Abha extends BaseController
try {
$connector = AbdmConnectorFactory::make();
$result = $connector->abhaAadhaarGenerateOtp(['aadhaar' => $aadhaar]);
$result = $connector->abhaAadhaarGenerateOtp(['aadhaar' => $aadhaar, 'purpose' => 'search', 'flow' => 'search']);
if (! empty($result['ok']) && (int) $result['ok'] === 1) {
$txnId = (string) ($result['txn_id'] ?? $result['data']['txnId'] ?? $result['data']['txn_id'] ?? '');
@ -1178,7 +1178,7 @@ class Abha extends BaseController
try {
$connector = AbdmConnectorFactory::make();
$result = $connector->abhaAadhaarVerifyOtp(['txnId' => $txnId, 'otp' => $otp]);
$result = $connector->abhaAadhaarVerifyOtp(['txnId' => $txnId, 'otp' => $otp, 'purpose' => 'search', 'flow' => 'search']);
$authResult = strtolower(trim((string) ($result['authResult'] ?? $result['data']['authResult'] ?? $result['auth_result'] ?? $result['data']['auth_result'] ?? '')));
$status = strtolower(trim((string) ($result['status'] ?? $result['data']['status'] ?? '')));

View File

@ -1053,6 +1053,12 @@ class EAtriaBridgeConnector implements AbdmConnectorInterface
$body = [
'aadhaar' => (string) ($payload['aadhaar'] ?? $payload['loginId'] ?? ''),
];
if (!empty($payload['purpose'])) {
$body['purpose'] = (string) $payload['purpose'];
}
if (!empty($payload['flow'])) {
$body['flow'] = (string) $payload['flow'];
}
if ($this->hfrId !== '' && empty($body['hfr_id'])) {
$body['hfr_id'] = $this->hfrId;
}
@ -1066,6 +1072,12 @@ class EAtriaBridgeConnector implements AbdmConnectorInterface
'txnId' => (string) ($payload['txnId'] ?? $payload['txn_id'] ?? ''),
'otp' => (string) ($payload['otp'] ?? ''),
];
if (!empty($payload['purpose'])) {
$body['purpose'] = (string) $payload['purpose'];
}
if (!empty($payload['flow'])) {
$body['flow'] = (string) $payload['flow'];
}
// Only include mobile when a valid 10-digit number is supplied;
// sending an empty string causes ABDM sandbox to reject the verify request.
$mobile = (string) ($payload['mobile'] ?? '');