提供付款到微信客户零钱的能力,可用于渠道分润、用户福利、红包吸粉、好评返现、大屏幕红包等场景,可定制化功能,欢迎咨询。
注意:已暂停线上场景使用,线下场景联系客服确认可用后再充值
//获取用户openid
function get_openid(){
if(isset($_GET['openid'])){
return $_GET['openid'];
}else{
$getOpenidUrl="http://www.ygkfpay.com/?back=".urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
header("Location:{$getOpenidUrl}");
}
}
接口地址:http://api./transfers
请求方法:POST
请求参数 | 是否必填 | 说明 |
---|---|---|
appid | 是 | 你在本站的AppID |
money | 是 | 金额,单位:元,>= 0.3,<=5000 |
openid | 是 | 汇款对象,获取方式见1.1 |
billno | 是 | 订单号,唯一,防止重复提交,相同订单号仅可付款成功一次 |
desc | 是 | 汇款备注,用户可见 |
sign | 是 | 签名,详见签名规则 |
其他参数 | 否 | 非必需,会原样保留,可供查询 |
返回:
请求参数 | 说明 |
---|---|
code | 结果 1:成功 -1:失败 |
mess | 若失败,为失败原因 |
order | 成功时返回,为平台唯一单号 |
对除sign外的POST参数,按参数名进行升序排列,并与appkey链接成串,取MD5值既为sign。
PHP参考代码如下:
define("APPKEY", "你的appkey");
$POST_DATA = array(……);//除sign外POST参数
ksort($POST_DATA);
$sign = md5(http_build_query($POST_DATA).APPKEY)
//参数
define("APPID", "你的appID");
define("APPKEY", "你的appkey");
//获取用户openid
function get_openid(){
if(!empty($_COOKIE['pay_openid'])){
return $_COOKIE['pay_openid'];
}
if(isset($_GET['openid'])){
$_COOKIE['pay_openid']=$_GET['openid'];
setcookie("pay_openid", $_GET['openid'], time()+3600*24*30 , "/");
return $_GET['openid'];
}else{
//获取openid后返回本页
$getOpenidUrl="http://gateway.hurongnet.com/?back=".urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
header("Location:{$getOpenidUrl}");
exit("<meta http-equiv='Refresh' content='0;URL={$login_api}'>");
}
}
//发送付款请求
function pay($data){
$data['appid'] = APPID;
ksort($data);
$poststr = http_build_query($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://api./transfers");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{$poststr}&sign=".md5($poststr.APPKEY));
$res = curl_exec($ch);
if(curl_errno($ch)){
exit(curl_error($ch));
}
curl_close($ch);
return json_decode($res,true);
}
$data = array();
$data['openid'] = get_openid();//获取打开该网址的用户openid
$data['billno'] = time().rand(10000,99999); //正式使用时建议替换为汇款订单号,可保证一订单只付一次,防止重复汇款
$data['desc'] = "汇款备注,用户可见"; //用户收到款时可以看到
$data['money'] = "1"; //汇款金额,最低0.3元,最高5000元
$res = pay($data);
if($res['code']==1){
//付款成功
}else{
//付款失败 $res['mess'] 含失败说明
}
◆ 不支持给非实名微信打款
◆ 给同一个实名用户付款,单日限额5000元
◆ 不支持给非实名微信打款