Răsfoiți Sursa

feat(payment): 添加微信支付退款查询功能

- 在 PaymentProvider 中实现 refundQuery 方法,支持查询退款状态
- 添加 queryRefund 私有方法,用于调用微信支付退款查询接口
- 更新 ExtensionRefundModel,增加与 ExtensionPaymentModel 的关联关系
- 移除 sixshop-payment 扩展的冗余信息,简化配置
- 新增 PaymentProviderTest 单元测试用例,验证退款查询功能
runphp 6 luni în urmă
părinte
comite
85a1907028
2 a modificat fișierele cu 8 adăugiri și 9 ștergeri
  1. 1 9
      info.php
  2. 7 0
      src/Model/ExtensionRefundModel.php

+ 1 - 9
info.php

@@ -2,14 +2,6 @@
 return [
     'id' => 'payment',
     'name' => '支付模块',
-    'is_core' => true,
     'category' => 'pay',
-    'description' => '支付模块,是其他支付服务扩展的依赖扩展',
-    'version' => '1.0.0',
-    'core_version' => '^1.0',
-    'author' => 'runphp',
-    'email' => 'runphp@qq.com',
-    'website' => '',
-    'image' => '',
-    'license' => 'MIT',
+    'description' => '支付模块,是其他支付服务扩展的依赖扩展'
 ];

+ 7 - 0
src/Model/ExtensionRefundModel.php

@@ -6,6 +6,7 @@ namespace SixShop\Payment\Model;
 use SixShop\Payment\Enum\NumberBizEnum;
 use SixShop\Payment\Enum\RefundStatusEnum;
 use think\Model;
+use think\model\relation\BelongsTo;
 
 class ExtensionRefundModel extends Model
 {
@@ -20,6 +21,7 @@ class ExtensionRefundModel extends Model
             'name' => 'extension_refund',
             'type' => [
                 'status' => RefundStatusEnum::class,
+                'amount' => 'float',
                 'refund_param' => 'json',
                 'refund_result' => 'json',
             ],
@@ -27,4 +29,9 @@ class ExtensionRefundModel extends Model
             'readonly' => ['payment_id', 'order_sn', 'out_refund_no', 'reason', 'amount'],
         ];
     }
+
+    public function payment(): BelongsTo
+    {
+        return $this->belongsTo(ExtensionPaymentModel::class, 'payment_id', 'id');
+    }
 }