yingzi 2 vuotta sitten
vanhempi
commit
66945630da
2 muutettua tiedostoa jossa 37 lisäystä ja 2 poistoa
  1. 34 0
      app/api/controller/Pub.php
  2. 3 2
      library/utils/WxpayV2.php

+ 34 - 0
app/api/controller/Pub.php

@@ -26,6 +26,7 @@ use app\model\api\UserShowTemplate;
 use app\model\api\ServiceType;
 use app\model\api\ServiceTimeType;
 use app\model\api\Advert as AdvertModel;
+use library\utils\WxpayV2 as wxpayApi;
 
 class Pub extends BaseController
 {
@@ -263,4 +264,37 @@ class Pub extends BaseController
         ]);
         return app("json")->success("提交成功");
     }
+    
+    /**
+     * 测试
+     */
+    public function appTest(){
+        $xml = "<xml><appid><![CDATA[wx57a473fc2f83f7e5]]></appid>
+<attach><![CDATA[微信小程序支付]]></attach>
+<bank_type><![CDATA[OTHERS]]></bank_type>
+<cash_fee><![CDATA[1]]></cash_fee>
+<fee_type><![CDATA[CNY]]></fee_type>
+<is_subscribe><![CDATA[N]]></is_subscribe>
+<mch_id><![CDATA[1640972417]]></mch_id>
+<nonce_str><![CDATA[TTEMpfip075pcFNNhS5P60tDtis91veA]]></nonce_str>
+<openid><![CDATA[oOqrp4tndyR_iDwrGC5P7Y4moP2Y]]></openid>
+<out_trade_no><![CDATA[A202304201681959554328879382]]></out_trade_no>
+<result_code><![CDATA[SUCCESS]]></result_code>
+<return_code><![CDATA[SUCCESS]]></return_code>
+<sign><![CDATA[146B5ADFF5ADC399A92C60D62C54638A]]></sign>
+<time_end><![CDATA[20230420105928]]></time_end>
+<total_fee>1</total_fee>
+<trade_type><![CDATA[JSAPI]]></trade_type>
+<transaction_id><![CDATA[4200001803202304202712861307]]></transaction_id>
+</xml>";
+        
+        $wxpay = new wxpayApi();
+        $r = $wxpay->notifyCheckSign($xml);
+        var_dump($r);
+        
+        
+    }
+    
+    
+    
 }

+ 3 - 2
library/utils/WxpayV2.php

@@ -246,8 +246,9 @@ class WxpayV2{
      * @return bool
      */
     public function notifyCheckSign($inBody){
-        $apiv2Key = '';// 在商户平台上设置的APIv2密钥
+        $apiv2Key = $this->config["ApiV2Key"];// 在商户平台上设置的APIv2密钥
         $inBodyArray = Transformer::toArray($inBody);
+        var_dump($inBodyArray);
         ['sign_type' => $signType, 'sign' => $sign] = $inBodyArray;
         $calculated = Hash::sign(
             $signType ?? Hash::ALGO_MD5,// 如没获取到`sign_type`,假定默认为`MD5`
@@ -262,7 +263,7 @@ class WxpayV2{
             $inBodyReqInfoArray = Transformer::toArray($inBodyReqInfoXml);
             return $inBodyReqInfoArray;
         }
-        return false;
+        return $signatureStatus;
     }
 }