wechatpay repository

runphp 549d50d2f9 refactor(payment): 优化微信支付退款逻辑避免重复退款 2 주 전
database 8dc0b305b1 feat(wechatpay): 调整商家转账订单号字段长度 4 달 전
route e2fb4ec901 fix(route): 修复后台路由权限配置问题 4 주 전
src 549d50d2f9 refactor(payment): 优化微信支付退款逻辑避免重复退款 2 주 전
tests 1f5353a509 fix(wechatpay): 修复微信支付通知验签失败问题 3 달 전
.gitignore d5486905a9 chore(backend): 新增 .gitignore 文件,排除不必要的文件和目录 7 달 전
README.md 1bb4a5a985 docs(wechatpay): 添加微信支付扩展包完整使用文档 3 달 전
composer.json 1db686d14a feat(wechatpay): 新增 deliverySend 方法实现订单发货功能 6 달 전
config.php d90ff81104 feat(微信支付): 添加平台证书相关配置 6 달 전
info.php ccde20c67c feat(payment): 添加微信支付扩展 7 달 전

README.md

微信支付

微信支付扩展包,为 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