对接解密

wenjuan
yanzai 1 year ago
parent cad351a57a
commit 6a08f48d77

@ -76,13 +76,13 @@ class PayController extends Controller
$XCX = new XCXApiController();
$res = $XCX::Post('订单查询', ['orderid'=>$order_number]);
//判断如果支付成功,更改订单状态
if($res['trade_state']==='SUCCESS'){
if($res['data']['trade_state']==='SUCCESS'){
DB::table('orders')->where(['order_number'=>$order_number])->update([
'status'=>2
]);
return \Yz::Return(true,"支付成功",[]);
}else{
return \Yz::echoError1("支付失败".$res['trade_state']);
return \Yz::echoError1("支付失败".$res['data']['trade_state']);
}
}
//退款

@ -107,41 +107,50 @@ class UserController extends Controller
];
$res=$XCX::Post('就诊人列表',$data);
$ApiPersonList=$res['data'];
// dd($ApiPersonList[0]);
//dd($ApiPersonList[0]);
$XCX::XCXDecode($ApiPersonList[0]['idNumber']);
}
//更新用户列表,调用远程小程序接口
public function UpdatePersonList($openid)
{
$XCX=new XCXApiController();
$data=[
'wxid'=>$openid
];
// $res=$XCX::Post('就诊人列表',$data);
// $ApiPersonList=$res['data'];
// dd($ApiPersonList);
$ApiPersonList = [
[
'ghzid' => 'ghz11',
'idNumber'=>'15210219920524154X',
'name' => '周京京',
'phone' => '11111111111',
'sex' => '1',
'birthday' => '1989-01-01',
'patientType' => '0',
'marriage' => '1',
],
[
'ghzid' => 'ghz22',
'idNumber'=>'460026199002190013',
'name' => '测试2',
'phone' => '222222222',
'sex' => '1',
'birthday' => '1990-01-01',
'patientType' => '1',
'marriage' => '1',
]
];
$env=config('app.globals.Env');
if($env=='pro'){ //如果是正式环境
$XCX=new XCXApiController();
$data=[
'wxid'=>$openid
];
$res=$XCX::Post('就诊人列表',$data);
$ApiPersonList=$res['data'];
// dd($ApiPersonList);
}
if($env=='dev'){//如果是开发环境
$ApiPersonList = [
[
'ghzid' => 'ghz11',
'idNumber'=>'15210219920524154X',
'name' => '周京京',
'phone' => '11111111111',
'sex' => '1',
'birthday' => '1989-01-01',
'patientType' => '0',
'marriage' => '1',
],
[
'ghzid' => 'ghz22',
'idNumber'=>'460026199002190013',
'name' => '测试2',
'phone' => '222222222',
'sex' => '1',
'birthday' => '1990-01-01',
'patientType' => '1',
'marriage' => '1',
]
];
}
$user = DB::table('web_users')->where(['openid' => $openid, 'status' => 1, 'is_del' => 0])->first();
if (!$user) return \Yz::echoError1('用户不存在');
//库里存在的用户ghzid数组
@ -168,11 +177,11 @@ class UserController extends Controller
}
$personInfo = [
'ghzid' => $apiperson['ghzid'],
'id_number' => $apiperson['idNumber'],
'id_number' => $env=='dev'? $apiperson['idNumber']:$XCX::XCXDecode($apiperson['idNumber']),
'name' => $apiperson['name'],
'birthday' => $apiperson['birthday'],
'sex' => $apiperson['sex'],
'phone' => $apiperson['phone'],
'phone' => $env=='dev'?$apiperson['phone']:$XCX::XCXDecode($apiperson['phone']),
'married' =>$marriage,
'user_id' => $user->id,
'patient_type' => $apiperson['patientType'],

@ -162,11 +162,10 @@ class XCXApiController extends Controller
public static function XCXDecode($str)
{
$private_key = Storage::get('keys/private_key.pem');
$str = "mZd4Nds9jyKxGfjId+eQAQ3WBMZbjEZg4Plq2Qz62W+AZvcDCAjkOL8VRAxNWXTwsrCNkMf07tMoY1NPzPgob00SfOJwVeM7SxqwH4PWKqkm5+Rg4g+eciepst66ToPI2ArgZutnb3XlcOqF8Mzlvz53GgDe/6VFQDaFATj1DOrEMyPgF85FY18lHWH5HKC1ctOMC/FTwTISJ0QPMSpYiBu8hWr4mTkYzY5nFkxv+M4q30IeAvJocCuIFnEa8t8iU6cvixe0HJofLug7fJJb8PEwPhJRMIocME1knETKszhI7YgSBj9RlBkwzLhtG2RCCZbHiK4UOK7HrvthXyJI/A==";
$str = base64_decode($str);
// dd($str);
if (openssl_private_decrypt($str, $decryptedData, $private_key, OPENSSL_PKCS1_OAEP_PADDING)) {
dd($decryptedData);
return $decryptedData;
} else {

@ -5,7 +5,9 @@ return [
'WxAppid' => 'wx526430047d34c85c', //岚科公众号
'WxAppSecret' => '975b8a8b627b1bde71bbe49149134549', //岚科公众号
'WaitingPaymentTime'=>20, //等待支付时间,单位分钟
'PayNotifyUrl' =>"https://www.xxxxxxxxx.xxxx/h5/#/pages/main/order/CheckPay"//支付完成后小程序跳转H5路径
'PayNotifyUrl' =>"https://www.xxxxxxxxx.xxxx/h5/#/pages/main/order/CheckPay",//支付完成后小程序跳转H5路径
// 'Env'=>'pro',
'Env'=>'dev',
],
/*

Loading…
Cancel
Save