<?php
declare(strict_types=1);require __DIR__.'/native.php';ck(file_exists($runtime.'/guard.json')&&!file_exists($runtime.'/client-attempt.json'),'Guard and HTTP once');$ids=json_decode(file_get_contents($runtime.'/prepared.json'),true)['ids'];$tokens=json_decode(file_get_contents($runtime.'/tokens.json'),true);
$body=['restaurant_id'=>$ids['STORE_R1'],'money'=>'0.02','remark'=>'CDXCORE11S1_DIRECT_002'];$case=['label'=>'DIRECT_002','path'=>'/api/mealCheckout/directPay','actor'=>'U1','body'=>$body,'body_raw'=>json_encode($body,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES)];saveOnce('case.json',$case);$port=$lane==='B'?18943:18944;$headers='Host: core.scan-pay.invalid'."\r\n".'platform: POC'."\r\n".'Content-Type: application/json'."\r\n".'Access-Token: '.$tokens['U1']."\r\n".'X-Core-Case: DIRECT_002'."\r\n";
saveOnce('client-attempt.json',['lane'=>$lane,'method'=>'POST','url'=>'http://127.0.0.1:'.$port.$case['path'],'body_raw'=>$case['body_raw'],'access_token_sha256'=>hash('sha256',$tokens['U1']),'at'=>microtime(true),'HTTP_cap'=>1,'retry_cap'=>0]);
$start=microtime(true);$raw=file_get_contents('http://127.0.0.1:'.$port.$case['path'],false,stream_context_create(['http'=>['method'=>'POST','header'=>$headers,'content'=>$case['body_raw'],'ignore_errors'=>true,'timeout'=>45]]));$end=microtime(true);$status=isset($http_response_header[0])&&preg_match('/HTTP\/\S+\s+(\d+)/',$http_response_header[0],$m)?(int)$m[1]:0;
saveOnce('client-result.json',['http_status'=>$status,'body_raw'=>$raw,'headers_raw'=>$http_response_header,'started'=>$start,'finished'=>$end,'duration'=>$end-$start]);$json=is_string($raw)?json_decode($raw,true):null;ck($status===200&&is_array($json)&&($json['status']??null)===200&&($json['message']??null)==='支付成功','Actual success response; never retry failure');echo json_encode(['lane'=>$lane,'HTTP'=>1,'actual_status'=>$status,'success'=>true]),"\n";
