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 '';
- }
- }
|