找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索本站精品资源

首页 教程频道 小程序开发 查看内容

微信小程序调用【统一下单】、【支付】、【支付回调】api并处理请求 ...

作者:模板之家 2018-4-21 08:59 7024人关注

1、服务器端使用TP3.2处理(随便写在一个Controller里面) /* 小程序报名,生成订单 */ public function make_order(){ if(IS_POST){ $data = I(POST.openid); $data_total = I(POST.data_total); $data = W.dat

1、服务器端使用TP3.2处理(随便写在一个Controller里面)

/* 小程序报名,生成订单 */
    public function make_order(){
        if(IS_POST){
            $data['openid'] = I('POST.openid');
            $data_total = I('POST.data_total');
            $data['crsNo'] = 'W'.date('YmdHis',time()).'-'.randomkeys(2);
            $insertId = M('home_order','xxf_witkey_')->add($data);
            if($insertId){
                $this->insertID = $insertId;
                $this->data_total = $data_total*100;    //订单总金额,单位分
                /* 调用微信【统一下单】 */
                $this->pay($data_total*100,$data['openid'],$data['crsNo']);
            }else{
                echo $insertId;
            }
            //echo json_encode($re);
        }
    }

/* 首先在服务器端调用微信【统一下单】接口,返回prepay_id和sign签名等信息给前端,前端调用微信支付接口 */
    private function Pay($total_fee,$openid,$order_id){
        if(empty($total_fee)){
            echo json_encode(array('state'=>0,'Msg'=>'金额有误'));exit;
        }
        if(empty($openid)){
            echo json_encode(array('state'=>0,'Msg'=>'登录失效,请重新登录(openid参数有误)'));exit;
        }
        if(empty($order_id)){
            echo json_encode(array('state'=>0,'Msg'=>'自定义订单有误'));exit;
        }
        $appid =        '小程序appid';//如果是公众号 就是公众号的appid;小程序就是小程序的appid
        $body =         '自己填';
        $mch_id =       '商户账号';
        $KEY = '你申请微信支付的key';
        $nonce_str =    randomkeys(32);//随机字符串
        $notify_url =   


路过

雷人

握手

鲜花

鸡蛋
原作者: 模板之家 来自: 网络收集

全部回复(0)