下面是支付宝官方给出的示例:

$aop = new AopClient ();
$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';
$aop->appId = 'your app_id';
$aop->rsaPrivateKey = '请填写开发者私钥去头去尾去回车,一行字符串';
$aop->alipayrsaPublicKey='请填写支付宝公钥,一行字符串';
$aop->apiVersion = '1.0';
$aop->signType = 'RSA2';
$aop->postCharset='GBK';
$aop->format='json';
$request = new AlipayUserCertifyOpenInitializeRequest ();
$request->setBizContent("{" .
"\"outer_order_no\":\"ZGYD201809132323000001234\"," .
"\"biz_code\":\"FACE\"," .
"\"identity_param\":\"{\\\"identity_type\\\":\\\"CERT_INFO\\\",\\\"cert_type\\\":\\\"IDENTITY_CARD\\\",\\\"cert_name\\\":\\\"收委\\\",\\\"cert_no\\\":\\\"260104197909275964\\\"}\"," .
"\"merchant_config\":\"{\\\"return_url\\\":\\\"xxx\\\"}\"," .
"\"face_contrast_picture\":\"xydasf==\"" .
"  }");
$result = $aop->execute ( $request); $responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
$resultCode = $result->$responseNode->code;
if(!empty($resultCode)&&$resultCode == 10000){
echo "成功";
} else {
echo "失败";
}

会出现报错:

这个是因为如果直接抄写了官方的案列,会在$request->setBizContent()添加参数时,字符串拼接有误,要对进行修改

        $data['cert_name']="收委";$data['cert_no']="260104197909275964";$data['outer_order_no']="ZGYD201809132323000001234";$aop = new AopClient ();$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->appId =C('appId');$aop->rsaPrivateKey = C('rsaPrivateKey');$aop->alipayrsaPublicKey=C('alipayrsaPublicKey');$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset='UTF-8';$aop->format='json';$request = new AlipayUserCertifyOpenInitializeRequest ();$request->setBizContent("{" ."\"outer_order_no\":\"".$data['outer_order_no']."\"," ."\"biz_code\":\"FACE\"," ."\"identity_param\":"."{\"identity_type\":\"CERT_INFO\",\"cert_type\":\"IDENTITY_CARD\",\"cert_name\":\"".$data['cert_name']."\",\"cert_no\":\"".$data['cert_no']."\"}"."," ."\"merchant_config\":"."{\"return_url\":\"www.baidu.com\"}"."  }");$result = $aop->execute ( $request); echo "<pre>";var_dump($result);$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$resultCode = $result->$responseNode->code;if(!empty($resultCode)&&$resultCode == 10000){echo "成功";} else {echo "失败";}

因为identity_param 与 merchant_config 参数是字符串  但里面也是json,要删除官方的一些”\“,并自己拼接。如此就能成功的完成初始化。

结果如下:

支付宝身份认证初始化服务40004未知的错误码相关推荐

  1. 别无分号只此一家,Python3接入支付宝身份认证接口( alipay.user.certify)体系(2021年最新攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_184 目前国内身份认证体系做的比较不错的大抵就是支付宝和微信两家了,支付宝的身份验证基于支付宝app的实人认证能力,采用多因子认证 ...

  2. 支付宝身份认证(刷脸)小程序PHP

    支付宝小程序的身份认证,需要添加支付宝(支付宝身份验证)能力,签约成功后可以开始了 TP代码 public function aliUserCode(): array {// 引入支付宝SDKvend ...

  3. Java调用支付宝身份认证接口

    支付宝官方文档地址:https://opendocs.alipay.com/apis/api_2/alipay.user.certify.open.initialize <!-- https:/ ...

  4. 一个php文件实现支付宝身份认证

    一个php文件实现支付宝身份认证 1.生成二维码 <?php header('Content-type:text/html; Charset=utf-8'); /*** 请填写以下配置信息 ** ...

  5. 不合法的偏移量 钉钉接口_你还不知道钉钉服务端API全局错误码吗?

    -1 系统繁忙 服务器暂不可用,建议稍后再重试1次,最多重试3次 0 请求成功 接口调用成功 88 鉴权异常 地址不存在,检查下url是否和文档里写的一致 404 请求的URI地址不存在 服务器暂不可 ...

  6. 华为游戏初始化init失败,返回错误码907135000

    问题描述 用android studio 集成华为游戏服务SDK后,测试游戏时初始化init失败,报错statusCode 907135000,我在官方开发指导文档网站上搜索该错误码: 该错误码表示传 ...

  7. 解决支付宝买家状态非法,无法继续交易 错误码:BUYER_ENABLE_STATUS_FORBID

    支付宝测试时候如果出现买家状态非法,如下图: 截屏.jpg 这时候就要回想一下你的邮箱是不是test@test.com.test@qq.com...等等这一类邮箱.因为支付宝是验证邮箱的,而这样的邮箱 ...

  8. netcore 在centos部署时,服务启动失败,错误码145

    ​​​​​zasp.net core - Enable Kestrel service on centos exited (code=exited, status=145) - Stack Overf ...

  9. android人脸身份认证,Android通过支付宝进行刷脸认证

    Android通过支付宝进行刷脸认证 官方文档快速接入 一.简介 支付宝刷脸认证是通过支付宝人脸识别进行身份校验,主要包括三个模块身份认证初始化服务.开始认证.认证结果查询 二.应用场景 认证场景码 ...

  10. 支付宝小程序身份认证(拉取人脸识别 认证功能 +详细案例)

    交互流程 支付宝身份核验的交互流程如下图所示: 接入指引 第一步:创建小程序 第二步:添加功能 第三步:签约功能 第四步:调用接口 其中前三步看 开发文档:https://opendocs.alipa ...

最新文章

  1. 在 VC6 中使用 GdiPlus-使用
  2. 提交mysql代码_MySQL源码之两阶段提交
  3. Springboot2.x +JPA 集成 Apache ShardingSphere 分表+读写分离
  4. Java笔记-解决SSLHandshakeException: No subject alternative names present
  5. java 蓝桥杯训练 数的统计
  6. linux 6查看防火墙指令,centos67 常用系统防火墙命令
  7. 【181008】VC++九宫格拼图游戏源代码
  8. .NET面试宝典130道经典面试真题及答案
  9. linux 搜狗输入法快捷键设置,Linux配置中文输入法(搜狗输入法)-Go语言中文社区...
  10. 2016年Godaddy最新域名转出教程
  11. Windows与Linux之间的文件互传
  12. Python调用PHP的函数
  13. 计算机我要学到什么水平?
  14. 计算机培训计划方案结尾怎么写,学习计划怎么写结尾
  15. Android支持播mp4的文件管理,Android - 简单使用VideoView播放MP4
  16. Python快速查找每个站的最近的10个站
  17. Java程序设计实验四:Java小应用程序界面设计
  18. 内存规格书中Meg单位理解,容量理解
  19. 美服疯狂坦克辅助瞄准外挂C#版开发(二)全局鼠标键盘HOOK
  20. Codeforces Round #590 (Div. 3) B2. Social Network (hard version)

热门文章

  1. oem是代工还是贴牌_OEM和ODM的区别 一、OEM是什么意思(代工、贴标) OEM全称Original Equipment Manufacturer,是指托厂商... - 雪球...
  2. 如何使用笔记本无线网卡创建无线热点?
  3. 把txt 转换成CHM的目录或Index
  4. 微信朋友验证消息是什么来源_微信好友来源朋友验证消息
  5. Programming-寻找发贴水王(C)
  6. 标准盒模型和IE盒模型
  7. mysql入门篇1———单表操作
  8. java极简使用FastFDFS文件服务器上传图片
  9. 大数据可视化常用的方式有哪些
  10. 网络文化经营许可证这样办,省时又便捷!