Browse Source
feat(pay): 实现支付回调与订单管理功能
feat(pay): 实现支付回调与订单管理功能
- 新增支付回调接口,支持微信和支付宝回调处理 - 创建支付订单模型及数据访问对象 - 实现订单支付成功后的状态更新逻辑 - 添加用户余额自动增加功能 - 实现唯一订单号生成功能,包含时间、机器标识和随机字符串 - 引入随机字符串工具类方法 - 修改支付工具类依赖注入,使用 PayService 处理回调 - 调整支付金额精度处理逻辑,支持调试模式小额测试 - 完善支付异常处理机制,增加订单不存在等校验逻辑master
8 changed files with 212 additions and 13 deletions
-
13plugin/piadmin/app/controller/v1/pay/PayController.php
-
16plugin/piadmin/app/dao/PayOrderDao.php
-
13plugin/piadmin/app/model/PayOrder.php
-
2plugin/piadmin/app/route/v1/pay.php
-
152plugin/piadmin/app/service/pay/PayService.php
-
19plugin/piadmin/app/utils/RandomUtils.php
-
5plugin/piadmin/app/utils/pay/ali/AliPay.php
-
5plugin/piadmin/app/utils/pay/wechat/WechatPay.php
@ -0,0 +1,16 @@ |
|||
<?php |
|||
|
|||
namespace plugin\piadmin\app\dao; |
|||
|
|||
use plugin\piadmin\app\base\BaseDao; |
|||
use plugin\piadmin\app\model\PayOrder; |
|||
|
|||
class PayOrderDao extends BaseDao |
|||
{ |
|||
|
|||
protected function setModel(): string |
|||
{ |
|||
return PayOrder::class; |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
<?php |
|||
|
|||
namespace plugin\piadmin\app\model; |
|||
|
|||
use plugin\piadmin\app\base\BaseModel; |
|||
|
|||
class PayOrder extends BaseModel |
|||
{ |
|||
protected $table = 'pi_pay_order'; |
|||
|
|||
protected $autoWriteTimestamp = true; |
|||
|
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue