|
|
преди 4 седмици | |
|---|---|---|
| database | преди 4 месеца | |
| route | преди 4 седмици | |
| src | преди 3 месеца | |
| tests | преди 3 месеца | |
| .gitignore | преди 7 месеца | |
| README.md | преди 3 месеца | |
| composer.json | преди 6 месеца | |
| config.php | преди 6 месеца | |
| info.php | преди 7 месеца |
微信支付扩展包,为 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);
如有问题请联系: