diff --git a/app/Controllers/Abha.php b/app/Controllers/Abha.php index 2717016..5ae35cb 100644 --- a/app/Controllers/Abha.php +++ b/app/Controllers/Abha.php @@ -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'] ?? ''))); diff --git a/app/Libraries/Abdm/EAtriaBridgeConnector.php b/app/Libraries/Abdm/EAtriaBridgeConnector.php index ef59f3f..1636cea 100644 --- a/app/Libraries/Abdm/EAtriaBridgeConnector.php +++ b/app/Libraries/Abdm/EAtriaBridgeConnector.php @@ -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'] ?? '');