· 9 years ago · Jan 31, 2017, 01:22 AM
1@extends('layouts.main')
2@section('metas')
3 @parent
4 <meta name="robots" content="noindex">
5@stop
6@section('styles')
7 @parent
8 <link href="{{asset('static/css/libs/select2.css')}}" rel="stylesheet">
9 <link href="{{asset('static/css/checkout.css')}}" rel="stylesheet" type="text/css">
10 <link href='https://fonts.googleapis.com/css?family=Lato:400,700,900,300' rel='stylesheet' type='text/css'>
11@stop
12@section('scripts')
13 @parent
14 <script src="{{asset('static/js/libs/jquery.validate.min.js')}}"></script>
15 <script src="{{asset('static/js/extends/additional-methods.js')}}"></script>
16 <script src="{{asset('static/js/extends/messages_pl.js')}}"></script>
17 <script src="{{asset('static/js/libs/paylane.js')}}"></script>
18 <script src="{{asset('static/js/views/checkout.js')}}"></script>
19 <script src="{{asset('static/js/libs/select2.min.js')}}"></script>
20@stop
21@section('section-main-content')
22@include('includes.menu-light')
23<main class="page-height-fix">
24 <div class="container">
25 <div class="row">
26 <div id="checkout" class="col-xl-8" data-paylane-public-api-key="{{ config('payments.paylane.public_api_key') }}">
27 <div class="summary clearfix guest card">
28 <div class="card-header">
29 <h1>{{__('Przystąpienie do szkolenia bootcamp - płatność')}}</h1>
30 </div>
31 <div class="card-block">
32 @if($pricing->product_type == 'bootcamp_editions')
33 <div class="product-details">
34 <div class="detail-row">
35 <span class="detail-key">{{__('Bootcamp') }}</span>
36 <span class="detail-value" data-role="bootcamp-name">{{ $pricing->product->bootcamp_type }}</span>
37 </div>
38 <div class="detail-row">
39 <span class="detail-key">{{__('Termin') }}</span>
40 <span class="detail-value">{{ $pricing->product->start->format('d.m.Y').' - '.$pricing->product->end->format('d.m.Y') }}</span>
41 </div>
42 <div class="detail-row">
43 <span class="detail-key">{{__('Rozliczenie') }}</span>
44 <span class="detail-value">
45 @if($pricing->type == 1)
46 {{__('Płatność z góry') }}
47 @elseif($pricing->type == 2)
48 {{__('3 raty Kodilla') }}
49 @elseif($pricing->type == 3)
50 {{__('10 rat Santander 0%') }}
51 @endif
52 </span>
53 </div>
54 </div>
55 @endif
56 <div class="price-summary clearfix">
57 <h2>{{__('Podsumowanie płatności')}}</h2>
58 <div class="price-breakdown">
59 {{__('Cena') }}: <span class="green"><span data-role="product-total-net-price">{{ $pricing ? number_format(round($pricing->price - $pricing->price * 0.23 / 1.23, 2), 2, ',', '') : 0 }}</span> PLN {{__('netto + 23% VAT') }}</span>, {{__('razem') }} <span data-role="product-total-price">{{ $pricing ? number_format($pricing->price, 2, ',', '') : 0 }}</span> PLN {{__('brutto') }}</div>
60
61 @if($pricing->type == 2)
62 <div class="payment-schedule">
63 <h3>{{__('Harmonogram płatności') }}</h3>
64 <ul>
65 @if(isset($pricing->bootcampEdition->installments))
66 @foreach($pricing->bootcampEdition->installments->reverse() as $key => $installment)
67 <li>
68 @if ($installment->id == $pricing->id) <b> @endif
69 {{ number_format($installment->price, 2, ',', '') }} zł {{__('brutto') }}
70 ({{ number_format($installment->price - $installment->price * 0.23 / 1.23, 2, ',', '') }} zł {{__('netto') }}
71 + {{ number_format(round($installment->price * 0.23 / 1.23, 2), 2, ',', '') }} zł {{__('VAT')}}){{ $key == 0 ? __(', pierwsza rata') : '' }}
72 @if ($installment->id == $pricing->id) </b> @endif
73 </li>
74 @endforeach
75 @endif
76 </ul>
77 </div>
78 @endif
79 <div class="payment-total">{{__('do zapłaty') }} @if($pricing->type == 2){{__('teraz') }}@endif: <span class="price-total"><span data-role="product-total-price">{{ $pricing ? number_format($pricing->price, 2, ',', '') : 0 }}</span> PLN</span></div>
80 </div>
81 @if(Auth::guest() && $isInstallmentPayment && !isset($paymentToken))
82 <a data-toggle="modal" data-target="#sign-in-modal" class="display-none">Zaloguj siÄ™</a>
83 @elseif(!(Auth::guest() && $isInstallmentPayment && !isset($paymentToken)) && $pricing)
84 @if($pricing->type == \App\Models\Pricing::TYPE_SANTANDER)
85 <form data-santander-bootcamp-form="" action="https://wniosek.eraty.pl/formularz/" method="post" data-payment-type="3">
86 <input type="hidden" name="bootcamp_edition_id" value="{{$pricing->product_id ?? ''}}">
87 <h3>{{ __('Wypełnij wstępne dane wniosku:') }}</h3>
88 <hr/>
89 <div class="row payment-data-row">
90 <div class="col-md-4">
91 <label>{{ __('E-mail uczestnika*') }}</label>
92 <input data-msg="Podaj poprawny adres e-mail (ze znakiem @)(z nazwÄ… domeny, np. gmail.com, wp.pl)" type="email" class="form-control" placeholder="jan@kowalski.com" name="email" value="{{\Session::get('BuyBootcampForm')['email'] ?? ''}}" required/>
93 </div>
94 <div class="col-md-4">
95 <label>{{ __('ImiÄ™ uczestnika*') }}</label>
96 <input data-msg="Podaj poprawne imiÄ™" data-rule-minlength="2" type="text" class="form-control" placeholder="Jan" name="imie" value="{{\Session::get('BuyBootcampForm')['imie'] ?? ''}}" required/>
97 </div>
98 <div class="col-md-4">
99 <label>{{ __('Nazwisko uczestnika*') }}</label>
100 <input data-msg="Podaj poprawne nazwisko" data-rule-minlength="2" type="text" class="form-control" placeholder="Kowalski" name="nazwisko" value="{{\Session::get('BuyBootcampForm')['nazwisko'] ?? ''}}" required/>
101 </div>
102 </div>
103
104 <input type="hidden" name="idTowaru1" value="{{$pricing->product_id}}">
105
106 <input type="hidden" name="typProduktu" value="0">
107 <input type="hidden" name="char" value="UTF">
108
109 <input type="hidden" name="wniosekZapisany" value="{{ route('bootcamp.santander-application-filed') }}">
110 <input type="hidden" name="wniosekAnulowany" value="{{ route('bootcamp.santander-application-denied') }}">
111
112 <input type="hidden" name="nazwaTowaru1" value="{{ $pricing->product->name ?? '' }}">
113 <input type="hidden" name="wartoscTowaru1" value="{{ $pricing->price ?? 0 }}">
114 <input type="hidden" name="liczbaSztukTowaru1" value="1">
115 <input type="hidden" name="jednostkaTowaru1" value="szt"">
116 <input type="hidden" name="liczbaSztukTowarow" value="1">
117
118 <input type="hidden" name="wartoscTowarow" value="{{ $pricing->price ?? 0 }}">
119
120 <input type="hidden" name="numerSklepu" value="37024">
121 <input type="hidden" name="sposobDostarczeniaTowaru" value="aktywacja online">
122 <input type="hidden" name="nrZamowieniaSklep">
123 <p><small>* — pole obowiÄ…zkowe</small></p>
124 <button type="submit" class="btn btn-primary">{{ __('Przejdź do wniosku o kredyt') }} <i data-role="loading-icon" class="fa fa-spinner fa-spin fa-1x fa-fw display-none"></i></button>
125 </form>
126 @else
127 <form data-checkout-form="" data-paylane-form="" method="post" action="{{$isInstallmentPayment ? isset($paymentToken) ? route('payment.payment', ['paymentToken' => $paymentToken]) : route('payment.payment', ['paymentId' => $paymentId]) : ($pricing->type == \App\Models\Pricing::TYPE_INSTALLMENTS ? route('bootcamp.installments') : route('bootcamp.buy'))}}">
128 <input type="hidden" name="bootcamp_edition_id" value="{{$pricing->product_id ?? ''}}">
129 <h3>{{ __('Dane do zamówienia ') }}<span>(wypełnij poprawnie, otrzymasz fakturę na te dane)</span></h3>
130 <div class="radio-container">
131 <div class="radio">
132 <label for="person-1" class="radio-label">
133 <input id="person-1" type="radio" name="type" value="person" data-payment-type="1" checked hidden />
134 <span class="radio-overlay"></span>
135 {{ __('Osoba prywatna') }}
136 </label>
137 </div>
138 <div class="radio">
139 <label for="company-1" class="radio-label">
140 <input id="company-1" type="radio" name="type" value="company" data-payment-type="1" hidden />
141 <span class="radio-overlay"></span>
142 {{ __('Firma') }}
143 </label>
144 </div>
145 </div>
146 <hr/>
147 <div class="row payment-data-row">
148 <div class="col-md-4">
149 <label>{{ __('E-mail uczestnika*') }}</label>
150 <input data-msg="Podaj poprawny adres e-mail (ze znakiem @)(z nazwÄ… domeny, np. gmail.com, wp.pl)" type="email" class="form-control" placeholder="jan@kowalski.com" name="email" value="{{\Session::get('BuyBootcampForm')['email'] ?? ''}}" required/>
151 </div>
152 <div class="col-md-4">
153 <label>{{ __('ImiÄ™ i nazwisko uczestnika*') }}</label>
154 <input data-msg="Podaj imiÄ™ i nazwisko oddzielone spacjÄ…." data-rule-nameAndSurname="true" type="text" class="form-control" placeholder="Jan Kowalski" name="name" value="{{\Session::get('BuyBootcampForm')['name'] ?? ''}}" required/>
155 </div>
156 <div class="col-md-4">
157 <label>{{ __('Telefon uczestnika*') }}</label>
158 <input type="text" class="form-control" placeholder="600123456" name="number" value="{{\Session::get('BuyBootcampForm')['number'] ?? ''}}" data-rule-minlength="9" data-rule-phone="true" data-msg="{{ __('Podaj numer telefonu (min. 9 cyfr bez dodatkowych znaków).') }}" required/>
159 </div>
160 </div>
161 <hr/ style="display: none;" data-company-payment-type="1">
162 <div class="row payment-data-row" style="display: none;" data-company-payment-type="1">
163 <div class="col-md-4">
164 <label>{{ __('E-mail płacącego') }}</label>
165 <input data-msg="Podaj poprawny adres e-mail (ze znakiem @)(z nazwÄ… domeny, np. gmail.com, wp.pl)" type="email" class="form-control" placeholder="jan@kowalski.com" name="payers_email" value="{{\Session::get('BuyBootcampForm')['payers_email'] ?? ''}}">
166 </div>
167 <div class="col-md-4">
168 <label>{{ __('Imię i nazwisko płacącego') }}</label>
169 <input data-msg="Podaj imiÄ™ i nazwisko oddzielone spacjÄ…." data-rule-nameAndSurname="true" type="text" class="form-control" placeholder="Jan Kowalski" name="payers_name" value="{{\Session::get('BuyBootcampForm')['payers_name'] ?? ''}}">
170 </div>
171 <div class="col-md-4">
172 <label>{{ __('Telefon płacącego') }}</label>
173 <input type="text" class="form-control" placeholder="600123456" name="payers_phone" value="{{\Session::get('BuyBootcampForm')['payers_phone'] ?? ''}}" data-rule-minlength="9" data-rule-phone="true" data-msg="{{ __('Podaj numer telefonu (min. 9 cyfr bez dodatkowych znaków).') }}">
174 </div>
175 </div>
176 <div class="row payment-data-row" style="display: none;" data-company-payment-type="1">
177 <div class="col-md-8">
178 <label>{{ __('Nazwa firmy*') }}</label>
179 <input type="text" class="form-control" data-rule-minlength="2" data-msg="Podaj pełną nazwę firmy, na którą ma być wystawiona faktura." placeholder="Nazwa firmy" name="vat_recipient" value="{{\Session::get('BuyBootcampForm')['vat_recipient'] ?? ''}}" required/>
180 </div>
181 <div class="col-md-4">
182 <label data-role="tax-id-lable">{{ __('NIP*') }}</label>
183 <span class="green pull-right">
184 <span data-role="country-in-tax-id-label">Polska</span> <a href="#" data-action="open-country-select" type="button">({{ __('zmień') }})</a>
185 </span>
186 <input type="text" class="form-control" placeholder="7931314052" name="vat_nip" value="{{\Session::get('BuyBootcampForm')['vat_nip'] ?? ''}}" data-rule-nipPL="true" data-msg-nipPL="{{ __('Podaj prawidłowy NIP składający się z 10 cyfr dla polskiej firmy (np. 1234567890)') }}" required/>
187 </div>
188 </div>
189 <div class="row payment-data-row">
190 <div class="col-md-4">
191 <label>{{ __('Ulica i numer*') }}</label>
192 <input data-rule-address="true" type="text" class="form-control" placeholder="ulica i numer" name="street" value="{{\Session::get('BuyBootcampForm')['street'] ?? ''}}" required/>
193 </div>
194 <div class="col-md-4">
195 <label>{{ __('Kod pocztowy*') }}</label>
196 <input type="text" class="form-control" placeholder="00-000" name="zip" value="{{\Session::get('BuyBootcampForm')['zip'] ?? ''}}" required/>
197 </div>
198 <div class="col-md-4">
199 <label>{{ __('Miasto*') }}</label>
200 <input type="text" class="form-control" placeholder="Warszawa" name="city" value="{{\Session::get('BuyBootcampForm')['city'] ?? ''}}" data-rule-minlength="2" data-rule-lettersonly="true" data-msg="{{ __('Podaj nazwę miejscowości, w której mieszkasz.') }}" required/>
201 </div>
202 </div>
203 <div class="row payment-data-row">
204 <div class="col-md-8">
205 <label>{{ __('Kraj*') }}</label>
206 <select name="country" class="form-control" data-country-select="">
207 @foreach(config('payments.paylane.countries') as $value => $country)
208 <option value="{{$value}}" @if(isset(\Session::get('BuyBootcampForm')['country']) && \Session::get('BuyBootcampForm')['country'] == $value) selected @elseif($value == 'PL') selected @endif>{{$country}}</option>
209 @endforeach
210 </select>
211 </div>
212 </div>
213 @if($pricing->type == \App\Models\Pricing::TYPE_FULL_PAYMENT)
214 <div class="row payment-data-row">
215 <div class="col-md-4">
216 <label>{{ __('Kod promocyjny') }}</label>
217 <input type="text" class="form-control" name="promotional_code" placeholder="np. #promocja" />
218 </div>
219 <div class="col-md-8 discount-info-container">
220 <p class="discount-disclaimer">Kody rabatowe nie łączą się</p>
221 <p data-promotional-code-text=""></p>
222 </div>
223 </div>
224 @endif
225 <fieldset class="bank-choice row payment-data-row">
226 <div class="col-md-12">
227 <h3>Wybierz bank do przelewu lub kartÄ™ kredytowÄ…</h3>
228 </div>
229 <div class="col-md-8">
230 <label class="select-description">{{__('Wybierz swój bank z listy')}}</label>
231 <select name="bank" class="form-control" data-bank-select="">
232 @foreach(config('payments.paylane.banks') as $value => $bank)
233 <option value="{{$value}}" data-logo-src="{{asset('static/img/banki/' . $bank['logo'])}}">{{$bank['name']}}</option>
234 @endforeach
235 <option value="CC" data-logo-src="{{asset('static/img/banki/CC.png')}}">Karta kredytowa</option>
236 </select>
237 </div>
238 <div class="col-md-4 payment-gateway">
239 <span>Za bezpieczeństwo odpowiada</span>
240 <img src="{{asset('static/img/paylane-logo.png')}}" alt="Payment gateway's logo">
241 </div>
242 </fieldset>
243 <fieldset data-card-payment-container="" class="card-payment">
244 <h3>Podaj dane karty płatniczej</h3>
245 <div class="row payment-data-row">
246 <div class="col-md-8">
247 <label>{{ __('Numer karty*') }}</label>
248 <div class="cc-number-container" data-cc-number-container="">
249 <img src="{{asset('/static/img/banki/mastercard.png')}}" class="mastercard">
250 <img src="{{asset('/static/img/banki/visa.png')}}" class="visa">
251 <input data-rule-creditcard="true" type="text" class="form-control" placeholder="0000 0000 0000 0000" data-paylane="cc-number" required/>
252 </div>
253 </div>
254 <div class="col-md-4 card-expiry" data-role="card-expiry-inputs-wrapper">
255 <label>{{ __('Data ważności karty*') }}</label>
256 <input name="card-expiry-month" data-rule-min="1" data-rule-max="12" data-rule-minlength="2" data-rule-maxlength="2" data-msg="{{ __('Podaj miesiąc ważności karty w formacie MM (np. 09)') }}" data-role="card-expiry-month-input" type="text" class="form-control" placeholder="MM" data-paylane="cc-expiry-month" required/>
257 <input name="card-expiry-year" data-rule-min="2015" data-rule-max="{{ date('Y')+30 }}" data-rule-minlength="4" data-rule-maxlength="4" data-msg="{{ __('Podaj rok ważności karty w formacie RRRR (np. 2019)') }}" data-role="card-expiry-year-input" type="text" class="form-control" placeholder="RRRR" data-paylane="cc-expiry-year" required/>
258 </div>
259 </div>
260 <div class="row payment-data-row">
261 <div class="col-md-4">
262 <label>{{ __('Właściciel karty*') }}</label>
263 <input name="card-owner" type="text" class="form-control" placeholder="Właściciel karty" data-rule-nameAndSurname="true" data-msg="Podaj imię i nazwisko oddzielone spacją." data-paylane="cc-name-on-card" required/>
264 </div>
265 <div class="col-md-4">
266 <label>{{ __('Kod CVC/CVV') }}</label>
267 <input type="text" class="form-control" placeholder="420" data-paylane="cc-cvv" data-rule-number="true" data-rule-minlength="3" data-rule-maxlength="4" data-msg="Podaj kod składający się z 3 lub 4 cyfr (znajduje się na odwrocie karty)." />
268 </div>
269 <div class="col-md-4 CVV-notice">
270 <span>{{ __('Kod CVC/CVV to 3 cyfry znajdujÄ…ce siÄ™ na odwrocie karty, obok Twojego podpisu') }}</span>
271 </div>
272 </div>
273 </fieldset>
274 <button type="submit" class="btn btn-primary">{{ __('Wykonaj płatność') }}</button>
275 <div class="company-info">
276 <p>Kodilla.com jest prowadzona przez<br>Codemy Spółka Akcyjna<br>z siedzibą<br>we Wrocławiu, al. Kasztanowa 18</p>
277 <p>KRS: 0000612529<br>REGON: 363252447<br>NIP: 8992780056</p>
278 </div>
279 </form>
280 @endif
281 @endif
282 </div>
283 </div>
284 </div>
285 <div class="col-xl-4">
286 <div class="additional-info card card-block">
287 <div class="column">
288 <header>
289 <img src="{{asset('static/img/checkout-icon1.png')}}" alt="Gwarancja zwrotu">
290 <h3>{{__('100% gwarancja zwrotu')}}</h3>
291 </header>
292 <p>Od momentu rozpoczecia kursu masz 2 tygodnie na rezygnację. Zwracamy 100% kwoty, jeśli nie jesteś zadowolony.</p>
293 </div>
294 <div class="column">
295 <header>
296 <img src="{{asset('static/img/checkout-icon2.png')}}" alt="60 dni dostępu">
297 <h3>{{__('60 dni dostępu po bootcampie')}}</h3>
298 </header>
299 <p>{{__('Po zakończeniu bootcampa masz 2 miesiące dostępu do materiałów i społeczności, aby dokończyć to, czego nie udało Ci się skończyć.')}}</p>
300 </div>
301 <div class="column">
302 <header>
303 <img src="{{asset('static/img/checkout-icon3.png')}}" alt="Rejestr Instytucji Szkoleniowych">
304 <h3>{{__('Rejestr Instytucji Szkoleniowych')}}</h3>
305 </header>
306 <p>{{__('Kodilla jest wpisana do Rejestru Instytucji Szkoleniowych prowadzonego przez Ministerstwo Rodziny, Pracy i Polityki Społecznej.')}}</p>
307 </div>
308 </div>
309 </div>
310 </div>
311 </div>
312</main>
313
314<script type="text/x-translation" data-translation-name="properPromotionalCode">{{ __('Podany kod jest poprawny. Sprawdź nową cenę.') }}</script>
315<script type="text/x-translation" data-translation-name="improperPromotionalCode">{{ __('Podany kod jest niepoprawny.') }}</script>
316
317@include('includes.paylane-errors')
318 @if(Auth::guest())
319 @include('includes.modal-sign-in')
320 @endif
321@stop