微信支付集成(公众号,扫码,APP)

本文介绍了一个基于ThinkPHP5实现的微信支付集成方案,包括公众号支付、扫码支付及APP支付等不同场景下的应用方法。提供了详细的参数说明及回调验证流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信支付集成(公众号,扫码,APP)后期还会继续更新(实用是thinkphp5),如在其他地方调用请做一下命名空间的修改完后直接调用

目录说明
  • Common.php:公共方法
  • WeChatPay.php:支付的方法和属性说明
    1.参数说明

    //***************公共参数******************//
    //支付请求地址
    const UNURL='https://api.mch.weixin.qq.com/pay/unifiedorder';
    //支付成功回调地址服务器回调地址
    const NOTIFY = 'http://dspx.tstmobile.com/api/live/notify';
    /***********************微信开放平台配置参数*********************//
    //微信开放平台的应用appid
    private $open_appid = '';
    //商户号(注册商户平台时,发置注册邮箱的商户id)
    private $open_mchid = '';
    //商户平台api支付处设置的key
    private $open_key = '';
    /*********************微信公众平台配置参数*****************************
    //商户API 密钥
    private $key = '';
    //公众号appID
    private $appid = '';
    //公众号AppSecret
    private $secret = '';
    //商户号id
    private $mchid = '';

    商户后台配置如下图:
    这里写图片描述

    2.app支付方法

    wechat_apppay($body, $out_trade_no, $total_fee)//返回json数据app直接使用调用支付

    3.微信公众号支付方法

    wechat_pubpay($body, $out_trade_no, $total_fee)//返回json数据前端直接使用调用支付

    注明:商户后台需支付授权目录

    4.微信扫码支付

    wechat_getcode($out_trade_no)//获取二维码

    wechat_codepay($body, $out_trade_no, $total_fee)//扫码回调地址调用需在商户后台配置

    说明:$body:订单描述;$out_trade_no:订单号;$total_fee:支付金额

Notify.php:支付回调和金额验证方法

public function pay_result()//支付回调业务处理
public function checkPrice($arr)//支付回调金额验证方法

文档代码:@github地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值