• 微信、支付宝个人免签约第三方支付接口需求,欢迎联系我们!
  • 严禁一切非法使用,请不要将本站接口用于违法行为!

提供付款到微信客户零钱的能力,可用于渠道分润、用户福利、红包吸粉、好评返现、大屏幕红包等场景,可定制化功能,欢迎咨询。

注意:已暂停线上场景使用,线下场景联系客服确认可用后再充值

接口使用

获取用户OPENID

//获取用户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)

PHP案例

//参数
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元

◆ 不支持给非实名微信打款