| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | <?phpnamespace 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());    }}
 |