Read top-level gateway_patient and card fields

This commit is contained in:
DevSoftTech Server 2026-08-14 00:33:17 +05:30
parent be2c78914f
commit 52dc9fb5fd

View File

@ -85,7 +85,15 @@ class Abha extends BaseController
'request_id' => (string) ($result['request_id'] ?? ''),
]);
}
$payload = $result['data'] ?? $result;
// Keep top-level keys (gateway_patient, official_card) that also appear under data.
$payload = $result;
if (is_array($result['data'] ?? null)) {
foreach ($result['data'] as $key => $value) {
if (! array_key_exists($key, $payload)) {
$payload[$key] = $value;
}
}
}
$newTxnId = $payload['txnId'] ?? $payload['txn_id'] ?? $txnId;
$profile = $this->pickGatewayAbhaProfile($payload);
@ -257,7 +265,15 @@ class Abha extends BaseController
]);
}
$payload = $result['data'] ?? $result;
// Keep top-level keys (gateway_patient, official_card) that also appear under data.
$payload = $result;
if (is_array($result['data'] ?? null)) {
foreach ($result['data'] as $key => $value) {
if (! array_key_exists($key, $payload)) {
$payload[$key] = $value;
}
}
}
$profile = $this->pickGatewayAbhaProfile($payload);