支付插件常见问题解决方式支付回调公钥私钥
微信支付
微信支付提示Get Wechat Public Cert Error
2024-11 之后的新商户号
,如果使用了微信支付公钥
验证微信支付身份,那么微信平台公钥证书路径字段必填

证书私钥/公钥路径问题
需要你证书所在位置的绝对路径
把 cashier.xiaozhu.site/public/cert/wx
路径替换成自己项目的真实路径
支付示例
php
use ba\PayLib;
use Yansongda\Pay\Pay;
$config = PayLib::getConfig();
Pay::config($config);
$order = [
'description' => '测试1',
'out_trade_no' => time().'',
'amount' => [
'total' => 1,
],
];
$result = Pay::wechat()->scan($order)->toArray();
支付宝
加签方式请选择证书
加签方式请选择证书
加签方式请选择证书
证书私钥/公钥路径问题
需要你证书所在位置的绝对路径
支付示例
php
use ba\PayLib;
use Yansongda\Pay\Pay;
$config = PayLib::getConfig();
Pay::config($config);
$order = [
'out_trade_no' => '' . time(),
'total_amount' => '0.01',
'subject' => '测试',
];
$result = Pay::alipay()->scan($order)->toArray();
回调通知配置问题
ba项目接口需要加?server=1
而微信不支持传参,可参考以下修改
方式一:URL
加index.php

方式二:如果有多个回调通知地址,可在配置里只配置域名,可通过支付参数的notify_url
字段进行替换或拼接

php
$config = PayLib::getConfig();
$domain = $config['wechat']['default']['notify_url'];//配置的域名
$notify_url = $domain . '/index.php/api/xxx/xxx';//加入index.php 拼接回调地址
$result = Pay::wechat($config)->mini([
'out_trade_no' => $order_no,//订单号
'description' => '订单支付',//订单描述
'amount' => [
'total' => $totalPrice,//支付金额
'currency' => 'CNY',
],
'payer' => [
'openid' => $openid,//支付者openid
],
'notify_url' => $notify_url,//异步通知地址
])->toArray();
请先登录
感谢分享~
😎😎
感谢分享,刚好能用上~
- 1
前往