1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace App\Http\Controllers\Web\Common;
- use Aix\Pay\Data\PayOrder;
- use App\Http\Controllers\Web\WebBaseController;
- use App\Services\Common\PayService;
- use Symfony\Component\HttpFoundation\Request;
- class PayTestController extends WebBaseController
- {
- /**
- * @var PayService
- */
- private $payService;
- /**
- * PayTestController constructor.
- * @param PayService $payService
- */
- public function __construct(PayService $payService)
- {
- $this->payService = $payService;
- }
- public function payBefore($platform, $type)
- {
- $url=route('test.pay', ['platform'=>$platform, 'type'=>$type]);
- return <<<EOT
- <a href="{$url}">发起支付</a>
- EOT;
- }
- public function pay($platform, $type)
- {
- $payOrder=new PayOrder();
- $payOrder->trade_no=time();
- $payOrder->subject="支付测试";
- $payOrder->detail="支付测试详情";
- $payOrder->price=0.01;
- $payOrder->callback="App\Services\Common\PayService.testhook";
- $payOrder->return_url=route('test.pay.success');
- return $this->payService->pay($platform, $type, $payOrder);
- }
- public function paySuccess()
- {
- return $this->showMessage("支付成功", route('home'));
- }
- public function testIP()
- {
- var_dump(request()->ip());
- var_dump($_SERVER['REMOTE_ADDR']);
- var_dump(Request::createFromGlobals()->getClientIp());
- }
- }
|