php微信扫码支付讲解(Native)

在前面的文章中我们介绍了微信支付类,
在这篇文章中我们详细介绍一个微信扫码支付,
及微信支付类中扫码支付的使用。

扫码支付文档地址(扫码支付
微信完整支付类下载地址(不定期修改完善 GiteeGitHub):
支付类介绍文章 76、php微信支付类传参直接使用(扫码、H5、小程序)

一、在微信微信扫码之前我们先要获取相关配置,及填写支付回调地址

$config = array(
    'appid'         => '', // 微信支付appid(填写)
    'xcxappid'      => '', // 微信小程序appid
    'mch_id'        => '', // 微信支付 mch_id 商户收款账号(填写)
    'key'           => '', // 微信支付key(填写)
    'appsecret'     => '', // 公众帐号secert(公众号支付专用)
    'notify_url'    => '', // 接收支付状态的连接  改成自己的回调地址(填写)
    'redirect_uri'  => '', // 公众号支付时,没有code,获取openid使用
);

商户支付回调URL设置指引:进入商户平台-->产品中心-->开发配置,进行配置和修改,如图所示。 冯奎博客 二、如何使用对接支付

<?php
include './WeixinPay.php';

$weixinpay = new \feng\WeixinPay($config);
$order_sn = time().rand(1000,9999);
$order = array(
    'body'          => '测试商品', // 产品描述
    'total_fee'     => '1', // 订单金额(分)
    'out_trade_no'  => $order_sn, // 订单编号
    'product_id'    => $order_sn, // 产品id(可用订单编号)
);

$re = $weixinpay->qrcodePay($order);
qrcode($re); // 返回支付路径,使用phpqrcode生成二维码,当然也可直接返回路径,让前端生成二维码

qrcode是使用phpqrcode封装的函数,详细使用见(使用PHP QR Code生成二维码

三、支付回调

<?php
include './WeixinPay.php';

$weixinpay = new \feng\WeixinPay($config);

$re = $weixinpay->notify();
if ($re) {
    // 以验证返回支付成功后的信息,可直接对订单进行操作,已通知微信支付成功
} else {
    // 支付失败
}

冯奎博客
请先登录后发表评论
  • latest comments
  • 总共0条评论