protected function AlipayFaceInit()
{
if (empty($this->data['auto_id'])) {
return ReturnError('创建订单失败');
}
if (empty($this->data['data'])) {
return ReturnError('配置信息错误,请重试');
}
$order_temp = $this->DB('slave1')->get(TABLE_ORDER_APP_TEMP,
'*', ['id' => $this->data['auto_id']]);
if (empty($order_temp)) {
return ReturnError('订单信息丢失');
}
if ($order_temp['order_status'] == 3) {
return ReturnError('订单已付款');
}
if ($order_temp['need_payment'] <= 0) {
return ReturnError('订单异常');
}
$comm_ali = new \alipay($_REQUEST);
$merchant = $comm_ali->GetMerchant(ALIPAY_APP_ID);
$_client = $comm_ali->Alipay_client($merchant);
$_request = $comm_ali->Alipay_request('ZolozAuthenticationCustomerSmilepayInitializeRequest');
// $arr=json_decode('{"apdidToken": "cgTHd27862BRCnJ1EG65tAiIFHOpR1Rnp3PXcV1jBd05DJPUagEAAA==", "appName": "com.alipay.zoloz.smile", "appVersion": "3.10.0.345", "bioMetaInfo": "4.2.0:287358976,2", "deviceModel": "K1", "deviceType": "android", "machineInfo": {"cameraDriveVer": "", "cameraModel": "AstraPro2", "cameraName": "AstraPro2", "cameraVer": "", "ext": "", "group": "", "machineCode": "XMBIffbAxfcDAMRi2oNJeqNA", "machineModel": "K1", "machineVer": "7.1.2"}, "merchantInfo": {"alipayStoreCode": "TEST", "appId": "2019042764337213", "areaCode": "TEST", "brandCode": "TEST", "deviceMac": "TEST", "deviceNum": "TEST_ZOLOZ_TEST", "geo": "0.000000,0.000000", "merchantId": "2088331468916805", "partnerId": "2088331468916805", "storeCode": "TEST", "wifiMac": "TEST", "wifiName": "TEST"}, "osVersion": "7.1.2", "remoteLogID": "76ac49568bc84d6abd9c32a201c0cf321244849892", "zimVer": "1.0.0"}',1);
$arr = json_decode(stripcslashes($this->data['data']), 1);
$arr['merchantInfo']['pay_amount'] = $order_temp['need_payment'];
$arr['merchantInfo']['pay_currency'] = 'CNY';
$_request->setBizContent(json_encode($arr, 1));//填充业务参数
$result = $_client->execute($_request);
$responseNode = str_replace(".", "_", $_request->getApiMethodName()) . "_response";
$resultCode = $result->$responseNode->code;
if (!empty($resultCode) && $resultCode == 10000) {
return [
'code' => 0,
'data' => json_decode(stripcslashes($result->$responseNode->result), 1)
];
}
return ReturnError($result->$responseNode->sub_msg);
}
支付宝之封装调用
最新推荐文章于 2022-07-22 09:15:00 发布