| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -2,6 +2,7 @@ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					namespace App\Http\Controllers\Api; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Common\PayType; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\AdminSetting; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\Agent; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\AgentProduct; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					use App\Models\AgentSetting; | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -20,13 +21,18 @@ class WxpayController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						public function notify() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						{ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$agent_id = request()->route('agent_id'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$agent = Agent::find($agent_id); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//		$agent = Agent::find($agent_id);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$setting = AdminSetting::val(['payee_appid', 'payee_mchid', 'payee_mchkey']); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if (!isset($setting['payee_appid'], $setting['payee_mchid'], $setting['payee_mchkey'])) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								return '获取系统配置失败'; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$config = config('wechat.payment.default'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$config = array_merge($config, [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'app_id' => $agent->appid, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'mch_id' => $agent->mchid, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'key' => $agent->mchkey, | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'app_id' => $setting['payee_appid'], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'mch_id' => $setting['payee_mchid'], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'key' => $setting['payee_mchkey'], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$app = Factory::payment($config); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							try { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -147,11 +153,16 @@ class WxpayController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$agent_id = request()->route('agent_id'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//		$agent = Agent::find($agent_id);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$setting = AdminSetting::val(['payee_appid', 'payee_mchid', 'payee_mchkey']); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if (!isset($setting['payee_appid'], $setting['payee_mchid'], $setting['payee_mchkey'])) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								return '获取系统配置失败'; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$config = config('wechat.payment.default'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$config = array_merge($config, [ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'app_id' => 'wxb35ef055a4dd8ad4', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'mch_id' => '1606181693', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'key' => 'lfyyhyz8888888888888888888888888', | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'app_id' => $setting['payee_appid'], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'mch_id' => $setting['payee_mchid'], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								'key' => $setting['payee_mchkey'], | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							$app = Factory::payment($config); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							try { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |