15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 后端开发 Thinkphp5

tp5配置微信支付 H5支付

教腾豪| 发布于 2021-07-13 19:03:37| 130阅读| 0点赞| 0评论
举报

tp5 进行微信支付H5,H5调取微信支付

H5进行微信支付

首先,要了解调取微信支付的流程和进行微信支付的需要用到的参数

// 商户号 1603039973
// 网站 www.hmznsc.com
// appid wxf4b44f28d5ce5274
// 秘钥 j57dk99gr1wupsmuyl6gjsgnzv7646rv

需要以上几个参数,如果是小程序进行支付,需要用到这个appID

H5 进行微信支付,我这里暂且没有用到appID

参数获取请查看微信商户平台和微信开发者平台

进行微信支付都用一个固定的摸版

    public function pay(Request $re,$id) {
        $order=Db('order')->find($id);
        $url = 'https://api.mch.weixin.qq.com/pay/unifiedorder';
        $str=$this->createNoncestr();
        $parameters=Db('wxpay_config')->where('id',1)->field('appid,mch_id,body,notify_url,trade_type,key')->find();
        $parameters['nonce_str']=$str;//32位随机字符串
        $parameters['out_trade_no']=$order['code'];//订单号
        $parameters['total_fee']=$order['amount']*100;//总金额 单位分
        $parameters['spbill_create_ip']=$this->get_client_ip();//用户ip地址
        $key=Db('wxpay_config')->where('id',1)->field('key')->find();
        $parameters['sign']=$this->getSign($parameters,$key['key']);
        $xmlData = $this->arrayToXml($parameters);
        $a=$this->postXmlCurl($xmlData, $url, 60);
        $return = $this->xmlToArray($a);
//        return json($return);
        // die;
        if(!isset($return['mweb_url'])){
            return $this->error('系统错误');
        }
        return json(['status'=>'success','msg'=>'','url'=>$return['mweb_url'].'&redirect_url='.urlencode('http://需要跳转成功后的链接/index/index/two?id='.$id)]);
        // return view('index');
    }

先在后台生成订单,然后拿订单号去请求微信支付的这个接口,

请求成功微信会返回一个URL链接,'url'=>$return['mweb_url']  ,这是微信返回的链接,拿这个链接去页面请求,会调起微信支付

 if(res.status=='success'){
    window.location.href=res.url
}                       

会直接在请求微信支付

支付成功之后,需要给微信传一个回调地址

只能有一个回调地址

这个回调地址我这里是存在表里

        $parameters=Db('wxpay_config')->where('id',1)->field('appid,mch_id,body,notify_url,trade_type,key')->find();

直接调取就可以

回调,是支付成功之后,需要在后台操作的一个状态,发送短信了,发送邮件了,状态改为支付成功的状态

都是在回调里面进行操作的

0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

教腾豪
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部