支付宝之封装调用

 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);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值