手机版

谈php对接芝麻信用踩坑

时间:2021-09-11 来源:互联网 编辑:宝哥软件园 浏览:

由于项目需要,访问芝麻信用进行用户认证,打开芝麻信用(https://b.zmxy.com.cn/index.htm)官网查看官方演示,见文档中的图

瞬间感受到这个官方演示的垃圾。

其中,有必要注意以下几点:

1.在本地生成密钥,可以根据提示生成密钥

2.在“业务管理”中创建一个应用程序,通过第一步生成的密钥获取芝麻信用给出的公钥,得到密钥进行加密

注:芝麻信用给出的公钥只能复制,但复制格式错误。我们需要手动处理每一行64,与我们生成的密钥格式一致,否则不会进行加密解密;

3.可以根据文档获得要传输的参数。上图只生成一个参数,需要进行处理才能生成对应单据的数据返回;

直接编码:

?php包含('/zmopclienttphp ');include('/zhimaauthinfoauthorezerequestphp ');class TeStAuthFrame {//芝麻信用网关地址public $ gateway URL=' https://zmopenapizxycomcn/openapido ';//商户公钥文件//芝麻公钥文件public $ private key file=' path/RSA _ private _ keypem ';public $ zmPublicKeyFile=' path/马孜_ public _ keypem ';//数据编码格式public $ charset=' UTF-8 ';//appId public $appId='1000003 '由芝麻分配给商家;//在移动终端生成SDK集成所需的符号参数,并执行urlcode公共函数generate design($ cert no,$ name,$ cert type=' IDENTITY _ CARD '){ $ client=new ZmopClient($ this-gateway URL,$this-appId,$this-charset,$this-privateKeyFile,$ this-zmpublikeyfile);$ request=new zhimaauthinfoauthorezerequest();$ request-setScene(' test ');//授权源通道设置为appsdk $ request-set通道(' app SDK ');//当授权类型设置为2时,标识为证书编号。授权请参考“业务参考描述标识类型”$ Request-SetIdentityType(' 2 ');//构造授权业务的身份证号、姓名、身份证类型;"第4章中的业务参考描述identity _ param " $ request-setidentityparam(' { \ ' certno ' : \ ' $ certno \ ',\ ' cert type ' : ' identity _ card \ ',\ ' name \ ')//构造扩展参数"第4章中的业务参考描述biz _ params " $ request-setbizprams(' { \ ' auth _ code ' : ' m _ appsdk \ ' } ');$ params=$ client-generateencryptedparamwarturlencode($ request);$ sign=$ client-generatesignwithourlencode($ request);$ data[' GateWayURL ']=$ this-GateWayURL;$ data[' appId ']=$ this-appId;$ data[' charset ']=$ this-charset;$ data[' params ']=$ params;$ data[' sign ']=$ sign;返回$数据;}//解密公共函数马志回调($ params){ $ this-private key file=' path/RSA _ private _ keypem ';$ client=new ZmopClient($ this-gateway URL,$this-appId,$this-charset,$this-privateKeyFile,$ this-zmpublikeyfile);$ result=$ client-generateSignCallBack($ params,$ this-private keyfile);返回$ result} } ?以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:谈php对接芝麻信用踩坑是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。