fix(abha): route find ABHA by Aadhaar to ABDM profile login verify endpoints
This commit is contained in:
parent
f50d0a10dd
commit
bccd1b14ae
|
|
@ -1108,7 +1108,7 @@ class Abha extends BaseController
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$connector = AbdmConnectorFactory::make();
|
$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) {
|
if (! empty($result['ok']) && (int) $result['ok'] === 1) {
|
||||||
$txnId = (string) ($result['txn_id'] ?? $result['data']['txnId'] ?? $result['data']['txn_id'] ?? '');
|
$txnId = (string) ($result['txn_id'] ?? $result['data']['txnId'] ?? $result['data']['txn_id'] ?? '');
|
||||||
|
|
@ -1178,7 +1178,7 @@ class Abha extends BaseController
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$connector = AbdmConnectorFactory::make();
|
$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'] ?? '')));
|
$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'] ?? '')));
|
$status = strtolower(trim((string) ($result['status'] ?? $result['data']['status'] ?? '')));
|
||||||
|
|
|
||||||
|
|
@ -1053,6 +1053,12 @@ class EAtriaBridgeConnector implements AbdmConnectorInterface
|
||||||
$body = [
|
$body = [
|
||||||
'aadhaar' => (string) ($payload['aadhaar'] ?? $payload['loginId'] ?? ''),
|
'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'])) {
|
if ($this->hfrId !== '' && empty($body['hfr_id'])) {
|
||||||
$body['hfr_id'] = $this->hfrId;
|
$body['hfr_id'] = $this->hfrId;
|
||||||
}
|
}
|
||||||
|
|
@ -1066,6 +1072,12 @@ class EAtriaBridgeConnector implements AbdmConnectorInterface
|
||||||
'txnId' => (string) ($payload['txnId'] ?? $payload['txn_id'] ?? ''),
|
'txnId' => (string) ($payload['txnId'] ?? $payload['txn_id'] ?? ''),
|
||||||
'otp' => (string) ($payload['otp'] ?? ''),
|
'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;
|
// Only include mobile when a valid 10-digit number is supplied;
|
||||||
// sending an empty string causes ABDM sandbox to reject the verify request.
|
// sending an empty string causes ABDM sandbox to reject the verify request.
|
||||||
$mobile = (string) ($payload['mobile'] ?? '');
|
$mobile = (string) ($payload['mobile'] ?? '');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user