分付提现到零钱的小程序(源码)
分付提现到零钱的小程序,建议先看下,再看下面的代码:
付款规则:

调用接口所需参数,除下图中所需参数外,还需要小程序的支付key,证书。这两样在商户平台可以查看到,请提前准备好:

二 . 小程序提现到零钱不同于小程序退款,调用的是不同的微信接口,我的博客园也记载了小程序的退款,如有需要,前往查看。

三 . 准备好所需的参数后,只需要把我代码中对应的参数更改为你的,就可以用了
//分付提现到零钱的小程序
public function wxWithdraw(Request KaTeX parse error: Expected '}', got 'EOF' at end of input: …t) { //openid = $request->param(‘wxopenid’);
$openid = ‘接收提现的用户openid’;
$amount = $request->param(‘w_money’);
$data = ['mch_appid' => '小程序appid','mchid' => '小程序商户号',//商户号'nonce_str' => self::getNonceStr(),//随机字符串,长度要求在32位以内'partner_trade_no' => self::create_order_no(),//商户订单号'openid' => $openid,'check_name' => 'NO_CHECK','amount' => 30,//标价金额,单位分'desc' => '提现的描述','spbill_create_ip' => self::getip()//终端IP];$data['sign'] = self::makeSign($data);$xmldata = self::array2xml($data);$url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers";$res = self::curl_post_ssl2($url, $xmldata);if (empty($res)) {return json(['status' => 0, 'data' => '', 'msg' => '连接失败']);}$content = self::xml2array($res);p($content);//打印提现结果
}
//商户系统内部订单号,要求32个字符内
public function getNonceStr($length = 32) {
$chars = “abcdefghijklmnopqrstuvwxyz0123456789”;
$str = “”;
for ( $i = 0; $i < $length; $i++ ) {
s t r . = s u b s t r ( str .= substr( str.=substr(chars, mt_rand(0, strlen($chars)-1), 1);
}
return $str;
}
//生成唯一订单号(简化版)
public function create_order_no() {
$order_no = substr(date(‘YmdHis’),2).rand(10000, 99999);
return $order_no;
}
//获取IP地址
public function getip() {
static $ip = ‘’;
$ip = S E R V E R [ ′ R E M O T E A D D R ′ ] ; i f ( i s s e t ( _SERVER['REMOTE_ADDR']; if(isset( SERVER[′REMOTE
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
