| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 | 
							- <?php
 
- namespace App\Http\Controllers\Api\Common;
 
- use Aix\Pay\Data\PayOrder;
 
- use App\Http\Controllers\Api\ApiBaseController;
 
- use App\Services\Common\PayService;
 
- use SimpleSoftwareIO\QrCode\Facades\QrCode;
 
- class PayHookController extends ApiBaseController
 
- {
 
-     
 
-     protected $payService;
 
-     
 
-     public function __construct(PayService $payService)
 
-     {
 
-         $this->payService = $payService;
 
-     }
 
-     
 
-     public function test($platform, $type)
 
-     {
 
-         $payorder=new PayOrder();
 
-         $payorder->trade_no=$this->payService->getTradeNo(100);
 
-         $payorder->subject="订单测试";
 
-         $payorder->detail="测试订单详情";
 
-         $payorder->price=0.01;
 
-         $payorder->callback='App\Services\Common\PayService.testhook';
 
-         if ($type == 'web') {
 
-             $payorder->return_url=route('test.return');
 
-         }
 
-         if ($type == 'official') {
 
-             $payorder->openid=$this->payService->getPayOpenid();
 
-         }
 
-         $result=$this->payService->pay($platform, $type, $payorder);
 
-        
 
-         if ($type == 'scan') {
 
-             return QrCode::size(100)->generate($result->code_url);
 
-         }
 
-         return $result  ;
 
-     }
 
-     public function aliHook()
 
-     {
 
-         return $this->payService->payHook('alipay');
 
-     }
 
-     public function wechatHook()
 
-     {
 
-         return $this->payService->payHook('wechat');
 
-     }
 
-     public function testreturn()
 
-     {
 
-         var_dump(request()->all());
 
-         return '';
 
-     }
 
- }
 
 
  |