Merge pull request 'fix: 识别阿里云 SubCode 通过状态' (#355) from worktree-identity-form-simplify into main

Reviewed-on: CYL/wordpress-theme-aksrt#355
This commit is contained in:
2026-08-01 22:48:52 +08:00
@@ -95,8 +95,13 @@ final class AliyunProvider implements ProviderInterface {
return ProviderResult::passed(['request_id' => (string) ($response['RequestId'] ?? ''), 'result_code' => 'passed']);
}
$status = strtoupper((string) ($object['SubCode'] ?? $object['Status'] ?? $object['subCode'] ?? $object['status'] ?? ''));
if ((string) ($response['Code'] ?? '') === '200' && $status === '200') {
return ProviderResult::passed(['request_id' => (string) ($response['RequestId'] ?? ''), 'result_code' => 'passed']);
}
$message = $object['MaterialInfo'] ?? $object['Message'] ?? $object['message'] ?? __('阿里云仍在处理认证结果', 'aksrt');
if ($passed === 'F') {
$debug = $this->response_debug_summary($response, $object, ['passed' => 'F']);
$this->log_debug('DescribeFaceVerify not passed', $debug);
return ProviderResult::failed($status ?: 'not_passed', sanitize_text_field((string) $message));
}
if ($object === []) {