소스 검색

获取unionId

shish 6 년 전
부모
커밋
f35399c1ba
2개의 변경된 파일22개의 추가작업 그리고 16개의 파일을 삭제
  1. 16 12
      app/saas/controllers/TestController.php
  2. 6 4
      common/components/miniUtil.php

+ 16 - 12
app/saas/controllers/TestController.php

@@ -2,6 +2,7 @@
 
 namespace saas\controllers;
 
+use biz\merchant\services\MerchantExtendService;
 use biz\merchant\services\MerchantService;
 use biz\message\services\InformAdminService;
 use biz\order\services\OrderService;
@@ -21,10 +22,10 @@ class TestController extends PublicController
 		$merchant = WxOpenService::getWxInfo();
 		miniUtil::openLocalExpress($merchant, 1);
 	}
-
+	
 	public function actionDada()
 	{
-
+		
 		//https://github.com/wanDoubleMing/dada_openapi_php
 		//初始化一个配置文件
 		$dada = Yii::getAlias("@vendor/dada/");
@@ -33,7 +34,7 @@ class TestController extends PublicController
 		require_once $dada . 'client/dadaResponse.php';
 		require_once $dada . 'config/config.php';
 		require_once $dada . 'model/orderModel.php';
-
+		
 		// isOnline 判断是否是测试环境,会有不同的域名等
 		$isOnline = false;
 		//商户id
@@ -41,7 +42,7 @@ class TestController extends PublicController
 		$shopNo = 11047059;
 		// 初始化一个config
 		$config = new \Config($sourceId, $isOnline);
-
+		
 		//3.domain文件新建一个model,并初始化
 		$orderModel = new \OrderModel();
 		$orderModel->setShopNo($shopNo);
@@ -55,17 +56,17 @@ class TestController extends PublicController
 		$orderModel->setReceiverLng(121.41);
 		$orderModel->setReceiverPhone('15280215347');
 		$orderModel->setCallback('https://api.saas.huaml.com/express/callback');
-
+		
 		// api主要有2个参数,一个是url, 一个是业务参数
 		$addOrderApi = new \AddOrderApi(json_encode($orderModel));
-
+		
 		//5.初始化客户端,并调用rpc
 		$dada_client = new \DadaRequestClient($config, $addOrderApi);
 		$resp = $dada_client->makeRequest();
 		echo json_encode($resp);
-
+		
 	}
-
+	
 	public function actionRabbit()
 	{
 		$orderId = 214752;
@@ -78,19 +79,22 @@ class TestController extends PublicController
 		$type = 'income';
 		InformAdminService::addInform($shopId, $type, $params);
 	}
-
+	
 	//添加优惠券 shish 2020.5.5
 	public function actionAddCoupon()
 	{
 		$merchant = MerchantService::getMerchantById(12358);
 		$user = UserService::getById(12543444);
-		UserService::focus($user,$merchant);
+		UserService::focus($user, $merchant);
 	}
-
+	
 	public function actionGetUnionId()
 	{
 		$merchant = MerchantService::getMerchantById(12358);
-		miniUtil::getPaidUnionId($merchant,'o-hXO4qOzIVbUNVucoFzEiArOz5k',0);
+		$extend = MerchantExtendService::getByMerchantId(12358);
+		$mcId = $extend['wxPayMerchantId'];
+		$orderId = '200512145420123581254345688252';
+		miniUtil::getPaidUnionId($merchant, 'o-hXO4qOzIVbUNVucoFzEiArOz5k', $mcId, $orderId, 0);
 	}
 
 }

+ 6 - 4
common/components/miniUtil.php

@@ -1346,19 +1346,21 @@ class miniUtil
 		echo "<pre>";
 		print_r($respond);
 	}
-
+	
 	//小程序支付成功后获取唯一ID shish 2020.5.12
-	public static function getPaidUnionId($merchant, $miniOpenId, $isOpen = 0)
+	public static function getPaidUnionId($merchant, $miniOpenId, $mcId, $orderId, $isOpen = 0)
 	{
 		$accessToken = self::getMiniProgramAccessToken($merchant, $isOpen);
-		$url = "https://api.weixin.qq.com/wxa/get_qrcode?access_token={$accessToken}&openid=" . $miniOpenId;
+		$url = "https://api.weixin.qq.com/wxa/getpaidunionid?access_token={$accessToken}&openid={$miniOpenId}&mch_id={$mcId}&out_trade_no=" . (string)$orderId;
 		$curl = new curl\Curl();
 		$result = $curl->get($url);
+		print_r($result);
+		die;
 		$respond = Json::decode($result);
 		echo "<pre>";
 		print_r($respond);
 	}
-
+	
 	//小程序加急审核 shish 2020.4.20
 	public static function speedupAudit($merchant, $id, $isOpen = 0)
 	{