فهرست منبع

feat(wechatpay): 新增转账场景报备功能并修复拼写错误

- 修复了 TransferSceneReportEvent 类名的拼写错误- 在 WithdrawHook 中增加了对转账场景报备事件的处理- 更新了 WechatpayTransferBillEntity 中的事件触发逻辑
-修正了 ApiTrait 中转账场景报备信息的参数名称- 实现了二手回收场景的默认报备信息设置
runphp 4 ماه پیش
والد
کامیت
da0f49d1d0
3فایلهای تغییر یافته به همراه6 افزوده شده و 6 حذف شده
  1. 3 3
      src/Entity/WechatpayTransferBillEntity.php
  2. 1 1
      src/Event/TransferSceneReportEvent.php
  3. 2 2
      src/Trait/ApiTrait.php

+ 3 - 3
src/Entity/WechatpayTransferBillEntity.php

@@ -6,7 +6,7 @@ namespace SixShop\WechatPay\Entity;
 use SixShop\Core\Entity\BaseEntity;
 use SixShop\WechatPay\Enum\TransferBillStatusEnum;
 use SixShop\WechatPay\Event\TransferBillFailedEvent;
-use SixShop\WechatPay\Event\TrasferSceneReportEvent;
+use SixShop\WechatPay\Event\TransferSceneReportEvent;
 use SixShop\WechatPay\Trait\ApiTrait;
 use think\facade\Db;
 use think\facade\Event;
@@ -50,7 +50,7 @@ class WechatpayTransferBillEntity extends BaseEntity
             throw_logic_exception('非法操作');
         }
         // 转账场景报备信息
-        $event = new TrasferSceneReportEvent($transferBill);
+        $event = new TransferSceneReportEvent($transferBill);
         Event::trigger($event);
         $result = $this->tranceferBill(
             outBillNo: $transferBill->out_bill_no,
@@ -58,7 +58,7 @@ class WechatpayTransferBillEntity extends BaseEntity
             openid: $transferBill->openid,
             transferAmount: $transferBill->transfer_amount,
             transferRemark: $transferBill->transfer_remark,
-            transferScenceReportInfos: $event->getTransferSceneReportInfos(),
+            transferSceneReportInfos: $event->getTransferSceneReportInfos(),
             userName: $transferBill->user_name,
             userRecvPerception: $event->getUserRecvPerception(),
         );

+ 1 - 1
src/Event/TrasferSceneReportEvent.php → src/Event/TransferSceneReportEvent.php

@@ -7,7 +7,7 @@ use SixShop\WechatPay\Entity\WechatpayTransferBillEntity;
 /**
  * 转账场景报备信息
  */
-class TrasferSceneReportEvent
+class TransferSceneReportEvent
 {
     private string $transferSceneId = '';
 

+ 2 - 2
src/Trait/ApiTrait.php

@@ -158,7 +158,7 @@ trait ApiTrait
         String $openid,
         int $transferAmount,
         String $transferRemark,
-        array $transferScenceReportInfos,
+        array $transferSceneReportInfos,
         string $userName = '',
         string $userRecvPerception = ''
     ): object
@@ -174,7 +174,7 @@ trait ApiTrait
             'openid' => $openid,
             'transfer_amount' => $transferAmount,
             'transfer_remark' => $transferRemark,
-            'transfer_scence_report_infos' => $transferScenceReportInfos,
+            'transfer_scene_report_infos' => $transferSceneReportInfos,
         ];
         if ($userName) {
             $encryptor = static function(string $msg): string {