准备工作

欢迎接入摆渡支付接口。

一、在接入之前,请先确认是否完成以下2步:

1:注册平台账户,点此跳转注册并登录->>

2:申请渠道并完成签约获取APPID和SECRET。在“支付渠道管理”-“我的支付渠道” 中申请。 如果不会请点此跳查看签约教程->>

二、签名生成说明:

HASH生成的步骤如下:

第一步,设所有发送或者接收到的数据为集合M, 将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序), 使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。

特别注意以下重要规则:

1.参数名ASCII码从小到大排序(字典序);

2.如果参数的值为空不参与签名;

3.参数名区分大小写;

4.验证调用返回或微信主动通知签名时,传送的hash参数不参与签名,将生成的签名与该hash值作校验。

5.微信接口可能增加字段,验证签名时必须支持增加的扩展字段

第二步,在stringA最后拼接上APPSECRET得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,得到hash值(32位小写)。

HASH生成示例(PHP):

function generate_xh_hash(array $datas,$hashkey){

        ksort($datas);
        reset($datas);
        $arg = '';

        foreach ($datas as $key=>$val){

           if($key=='hash'||is_null($val)||$val===''){continue;}
           if(!empty($arg)){
              $arg.='&';
           }
           $arg.="$key=$val";

        }

        return md5($arg.$hashkey);
}