一、蚂蚁金服开放平台提交应用,审核通过之后签约芝麻分(普惠版)
芝麻分与芝麻分普惠版的区别:
a、芝麻分可以获取到用户具体的芝麻分,普惠版只能比对用户的芝麻分是否符合我们定义的芝麻分标准;
b、芝麻分需要接入芝麻分授权接口,普惠版不需要,但是需要在平台的协议里面注明,协议范本在官方文档有提供,这里粘贴过来:授权文案请参考:“为更好的享受XX商户提供的服务,本人知晓并同意芝麻信用有权基于提供征信服务的需要向合法保存有本人信息的机构采集本人信息(包括由XX商户有权将本人在使用其服务过 程中提交或产生的信息提供给芝麻信用),用于验证本人信息的真实性及提供征信服务使用。本人授权芝麻信用,可根据XX商户的查询指令,向其提供相关信息的真实性判断结果及本人的信用信息,用以交易决策使用。”
c、芝麻分每调用一次扣费0.4RMB,普惠版每调用一次扣费0.1RMB;
二、生成RSA秘钥(生成方式和工具官网都有提供);
三、下载官方提供的服务端sdk;
四、接入tp框架(重点);
1、tp5有个目录专门放自己的扩展类库:extend目录;
2、在extend目录下面新建一个aliserver目录(名字随便自己取),然后把蚂蚁金服提供的sdk放进去;
3、因为tp5建议所有的第三方扩张库都是用第三方类库定义,但是蚂蚁金服提供的sdk没有命名空间,所以我们直接使用tp的Loader::import();加载
4、目录结构
五、具体代码如下:
public static function diffZhiMa(){
define("AOP_SDK_WORK_DIR", "../lotusphp/");//定义sdk工作目录,在根目录新建一个lotusphp目录
Loader::import("aliserver.AopSdk");
$name = "步浪";//用户的姓名
$idCard = "14262******";//用户的身份证号
$aopClient = new \AopClient();
$aopClient->appId = config("pay.alipay")["app_id"];//商家的appid,我的在配置文件
$aopClient->rsaPrivateKey = config("pay.alipay")['private_key'];//私钥
$aopClient->alipayrsaPublicKey = config("pay.alipay")['public_key'];//支付宝公钥
$aopClient->format = "json";
$aopClient->charset = "UTF-8";
$aopClient->signType= "RSA2";
$request = new \ZhimaCreditScoreBriefGetRequest();
$request->setBizContent("{" .
" \"transaction_id\":\"1234659894664646464646\"," .
" \"product_code\":\"w1010100000000002733\"," .
" \"cert_type\":\"IDENTITY_CARD\"," .
" \"cert_no\":\"".$idCard."\"," .
" \"name\":\"".$name."\"," .
" \"admittance_score\":700" .
" }");
$response = $aopClient->execute($request);
return $response;
}
参数说明:
transaction_id:业务id,有效期1天,一天内重复获取不重复扣费;
product_code:产品码,直接用案例的就可以;
cert_type:证件类型,身份证;
cert_no:身份证号;
name:姓名;
admittance_score:信用分限定值;