首先要仔细看一遍兴业给的文档,他并没有提供相关的demo,只能一个一个的去拼接post所要请求的参数,我先做的是测试版,里面有对应的测试环境接口地址,参数添加上一定要把打对勾的,必输项填写上,然后根据post的参数进行排序加密 生成签名,主要是签名这块的算法和里面的参数比较容易弄错,其它的还是比较简单的。
看下签名的算法和参数(里面的订单编号参数和商户号可以用文档中的测试)
private static function setSign(){
$time = date('Ymd');
$miy = '12345678';
$arrs = [
'service'=>‘服务名称’,
'ver' =>‘版本号’,
'mrch_no' =>用户编号,
'ord_no' => '订单编号',
'ord_date' =>时间(2018428),
'cur' =>'CNY',
'ord_amt'=>金额
];
//取出键值
foreach ($arrs as $key=>$value){
$arr[$key] = $key;
}
//合并
$str = "";
foreach ($arr as $k => $v) {
$str = $str.$arr[$k].$arrs[$v];
}
//拼接 商户通讯密钥
$pinStr = $str.$miy;
$strsign = strtoupper(md5($pinStr));
return $strsign;
}
以上是签名的算法,做完这一步 最后在将签名值放到post请求参数中去,发起请求即可!