Completed
Push — master ( a10388...e01ddc )
by Kazi Mainuddin
01:43
created

PaymentController::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Tzsk\Payu\Controllers;
4
5
use Illuminate\Http\Request;
6
use Tzsk\Payu\Helpers\Processor;
7
use Illuminate\Routing\Controller;
8
use Tzsk\Payu\Helpers\FormBuilder;
9
use Illuminate\Support\Facades\Session;
10
11
class PaymentController extends Controller
12
{
13
    /**
14
     * Temporarily set cross site on
15
     */
16
    public function __construct()
17
    {
18
        config(['session.same_site' => null]);
19
    }
20
21
    /**
22
     * Got to payment.
23
     *
24
     * @param Request $request
25
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
26
     */
27
    public function index(Request $request)
28
    {
29
        return view('tzsk::payment_form', [
30
            'payment' => (new FormBuilder($request))->build()
31
        ]);
32
    }
33
34
    /**
35
     * After payment it will return here.
36
     *
37
     * @param Request $request
38
     * @return \Illuminate\Http\RedirectResponse
39
     */
40
    public function payment(Request $request)
41
    {
42
        $payment = (new Processor($request))->process();
43
44
        Session::put('tzsk_payu_data.payment', $payment);
45
46
        return redirect()->to(base64_decode($request->callback));
47
    }
48
}
49