使用此组件要有一些微信开发文档的基础
最好是使用过原生php撸过一遍支付的
首先是composer安装组件
构造方法的使用
composer require overtrue/wechat:~4.0 -vvv
然后正常开发即可 控制器写好配置文件【appid、mchid、apikey】当前页面直接使用即可
namespace app\esay\controller;
use EasyWeChat\Factory;
class Index extends \think\Controller
{
//每次构造配置文件$app到this对象中
public function __construct()
{
$config = [
// 必要配置
'app_id' => 'wx6c9xxxx609725',
'mch_id' => '12xxx02',
'key' => 'TY59exxxw3n', // API 密钥
// 如需使用敏感接口(如退款、发送红包等)需要配置 API 证书路径(登录商户平台下载 API 证书)
'cert_path' => 'path/to/your/cert.pem', // XXX: 绝对路径!!!!
'key_path' => 'path/to/your/key', // XXX: 绝对路径!!!!
'notify_url' => 'https://admin.php1314.cn/esay/index/test', // 你也可以在下单时单独设置来想覆盖它
];
$this->app = Factory::payment($config);
}
//下单获取prepay_id
public function pay()
{
$result = $this->app->order->unify([
'body' => '腾讯充值中心-QQ会员充值',
'out_trade_no' => strval(time()),
'total_fee' => 88,
'spbill_create_ip' => getip(), // 可选,如不传该参数,SDK 将会自动获取相应 IP 地址
'notify_url' => 'https://admin.php1314.cn/esay/index/test', // 支付结果通知网址,如果不设置则会使用配置里的默认地址
'trade_type' => 'JSAPI', // 请对应换成你的支付方式对应的值类型
'openid' => 'oGQrns3IyWg_NwaCED4uy23ldGgs',
]);
var_dump($result['prepay_id']);
}
}
直接打印数组即可查看下单状态
评论已关闭