six-shop / wechatpay
微信支付
Installs: 74
Dependents: 0
Suggesters: 0
Security: 0
Type:sixshop-extension
pkg:composer/six-shop/wechatpay
Requires
- php: >=8.4
- six-shop/payment: ^1.0.0
- six-shop/wechat: ^1.0.0
- wechatpay/wechatpay: ^1.0.0
- v1.x-dev
- v1.0.2
- v1.0.1
- v1.0.0
- v0.2.31
- v0.2.30
- v0.2.29
- v0.2.28
- v0.2.27
- v0.2.26
- v0.2.25
- v0.2.24
- v0.2.23
- v0.2.22
- v0.2.21
- v0.2.20
- v0.2.19
- v0.2.18
- v0.2.17
- v0.2.16
- v0.2.15
- v0.2.14
- v0.2.13
- v0.2.12
- v0.2.11
- v0.2.10
- v0.2.9
- v0.2.8
- v0.2.7
- v0.2.6
- v0.2.5
- v0.2.4
- v0.2.3
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.10
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.2
- v0.1.1
- v0.1.0
- dev-main
This package is auto-updated.
Last update: 2025-12-20 01:30:13 UTC
README
微信支付扩展包,为 SixShop 商城系统提供微信支付功能支持。
功能特性
- 微信支付订单创建
- 支付结果异步通知处理
- 支付订单查询
- 退款申请与查询
- 发货信息上传
- 运单信息跟踪
安装
composer require six-shop/wechatpay
配置说明
在后台管理系统中配置以下参数:
| 参数 | 说明 | 是否必填 |
|---|---|---|
| mchid | 商户号 | 是 |
| appid | 开发者ID | 否 |
| apiclient_cert | 商户API证书 | 否 |
| apiclient_key | 商户API私钥 | 否 |
| serial_no | 商户API证书序列号 | 否 |
| public_key | 微信支付公钥 | 否 |
| public_key_id | 微信支付公钥ID | 否 |
| api_v3_key | APIv3密钥 | 否 |
| platform_no | 平台证书序列号 | 否 |
| platform_cert | 平台证书 | 否 |
| sandbox | 是否启用沙箱环境 | 否 |
| notify_url | 支付回调地址 | 是 |
| refund_notify_url | 退款回调地址 | 否 |
使用方法
创建支付订单
$provider = app(\SixShop\WechatPay\PaymentProvider::class);
$response = $provider->create($orderData, PaymentBizEnum::ORDER);
处理支付回调
// 在控制器中处理微信支付回调
public function notify(PaymentManager $paymentManager): Response
{
$requestData = [
'headers' => getallheaders(),
'inBody' => file_get_contents('php://input'),
];
$result = $paymentManager->getPaymentProvider('wechatpay')->notify($requestData);
return success_response(msg: '回调成功');
}
查询支付状态
$provider = app(\SixShop\WechatPay\PaymentProvider::class);
$result = $provider->query($recordID);
申请退款
$provider = app(\SixShop\WechatPay\PaymentProvider::class);
$refundRequest = new PaymentRefundRequest($amount, $reason);
$result = $provider->refund($recordID, $refundRequest);
查询退款状态
$provider = app(\SixShop\WechatPay\PaymentProvider::class);
$result = $provider->refundQuery($refundID);
技术支持
如有问题请联系:
- 邮箱: runphp@qq.com
- 作者: hui he