Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
F
fazo
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Shahzod
fazo
Commits
a1b2a997
Commit
a1b2a997
authored
Nov 05, 2019
by
Khumoyunmirzo Sodiqov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix
parent
ea0dfabf
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
84 additions
and
42 deletions
+84
-42
DeliverySytemsController.php
app/Http/Controllers/DeliverySytemsController.php
+3
-3
OrderController.php
app/Http/Controllers/OrderController.php
+7
-25
payment.blade.php
resources/views/pages/parcels/payment.blade.php
+17
-13
payment_error.blade.php
resources/views/pages/parcels/payment_error.blade.php
+27
-0
payment_success.blade.php
resources/views/pages/parcels/payment_success.blade.php
+27
-0
web.php
routes/web.php
+3
-1
No files found.
app/Http/Controllers/DeliverySytemsController.php
View file @
a1b2a997
...
...
@@ -63,9 +63,9 @@ class DeliverySytemsController extends Controller
'is_default'
,
'type'
,
'created'
,
DB
::
raw
(
'(select title_
uz from country where id = address_info.country) as country
'
),
DB
::
raw
(
'(select title_
ru from country where id = address_info.country) as country_name
'
),
DB
::
raw
(
'(SELECT (sum(orders.amount)-1000)*(-1) FROM orders where orders.to_address_id=address_info.id) as r_limit'
),
DB
::
raw
(
'(select title_uz from city where id = address_info.city) as city'
)
DB
::
raw
(
'(select title_uz from city where id = address_info.city) as city
_name
'
)
])
->
where
([
[
'id'
,
'='
,
$order
->
from_address
]
])
->
get
();
...
...
@@ -104,7 +104,7 @@ class DeliverySytemsController extends Controller
// ->setStreetLines([$street])
->
setCity
(
$city
)
// ->setCity($city)
->
setStateOrProvinceCode
(
'NJ'
)
->
setStateOrProvinceCode
(
$stateOrProvinceCode
)
// ->setStateOrProvinceCode($stateOrProvinceCode)
->
setPostalCode
(
$postalCode
)
->
setCountryCode
(
'US'
);
...
...
app/Http/Controllers/OrderController.php
View file @
a1b2a997
...
...
@@ -249,32 +249,14 @@ class OrderController extends Controller
return
view
(
'pages.parcels.payment'
,
[
'order'
=>
$order
[
0
],
'payment'
=>
$payment
[
0
]]);
}
public
function
paymentSuccess
(
$orderId
)
public
function
paymentSuccess
()
{
return
view
(
'pages.parcels.payment_success'
);
}
// dd($orderId);
$client
=
PayPalClient
::
client
();
$response
=
$client
->
execute
(
new
OrdersGetRequest
(
$orderId
));
/**
*Enable the following line to print complete response as JSON.
*/
//print json_encode($response->result);
print
"Status Code:
{
$response
->
statusCode
}
\n
"
;
print
"Status:
{
$response
->
result
->
status
}
\n
"
;
print
"Order ID:
{
$response
->
result
->
id
}
\n
"
;
print
"Intent:
{
$response
->
result
->
intent
}
\n
"
;
print
"Links:
\n
"
;
foreach
(
$response
->
result
->
links
as
$link
)
{
print
"
\t
{
$link
->
rel
}
:
{
$link
->
href
}
\t
Call Type:
{
$link
->
method
}
\n
"
;
}
// 4. Save the transaction in your database. Implement logic to save transaction to your database for future reference.
print
"Gross Amount:
{
$response
->
result
->
purchase_units
[
0
]
->
amount
->
currency_code
}
{
$response
->
result
->
purchase_units
[
0
]
->
amount
->
value
}
\n
"
;
if
(
!
count
(
debug_backtrace
()))
{
GetOrder
::
getOrder
(
$response
->
result
->
id
);
}
public
function
paymentError
()
{
return
view
(
'pages.parcels.payment_error'
);
}
public
function
orderStore
(
Request
$request
)
...
...
@@ -293,7 +275,7 @@ class OrderController extends Controller
if
(
$delOptions
!=
null
)
{
foreach
(
$delOptions
as
$item
)
{
$delInfo
=
$delInfo
.
' '
.
$item
;
$delInfo
=
$delInfo
.
' '
.
$item
;
}
}
if
(
$orderProducts
!=
null
)
{
...
...
resources/views/pages/parcels/payment.blade.php
View file @
a1b2a997
...
...
@@ -145,19 +145,23 @@
});
},
onApprove: function (data, actions) {
return actions.order.capture().then(function (details) {
console.log(data);
// alert('Transaction completed by ' + details.payer.name.given_name + '!');
return fetch('/packages/paypal-transaction-complete', {
method: 'post',
headers: {
'content-type': 'application/json'
},
body: JSON.stringify({
orderID: data.orderID
})
});
});
// return actions.order.capture().then(function (details) {
// console.log(data);
// // alert('Transaction completed by ' + details.payer.name.given_name + '!');
// return fetch('/packages/paypal-transaction-complete', {
// method: 'post',
// headers: {
// 'content-type': 'application/json'
// },
// body: JSON.stringify({
// orderID: data.orderID
// })
// });
// });
window.location.href = "
{{
route
(
'package.payment.success'
)
}}
";
},
onCancel: (data, actions) => {
window.location.href = "
{{
route
(
'package.payment.error'
)
}}
";
}
}).render('#paypal-button-container'); </script>
...
...
resources/views/pages/parcels/payment_error.blade.php
0 → 100644
View file @
a1b2a997
@
extends
(
'layouts.user_new'
)
@
section
(
'content'
)
<
section
class
="
section
section
-
inset
-
1
">
<div class="
container
">
<div class="
row
">
<div class="
col
-
12
">
<h4 class="
mb
-
5
">
<span class="
text
-
top
-
title
">Оплата</span>
</h4>
</div>
</div>
<form class="
border
border
-
1
bg
-
white
p
-
5
">
<div style="
width
:
100
%
;
text
-
align
:
center
">
<i class="
fa
fa
-
exclamation
-
circle
" style="
color
:
#f70300; font-size: 300px;"></i>
</
div
>
<
div
style
=
"width: 100%; text-align: center"
>
<
h1
>
Ошибка
оплаты
</
h1
>
</
div
>
</
form
>
</
div
>
</
section
>
@
endsection
resources/views/pages/parcels/payment_success.blade.php
0 → 100644
View file @
a1b2a997
@
extends
(
'layouts.user_new'
)
@
section
(
'content'
)
<
section
class
="
section
section
-
inset
-
1
">
<div class="
container
">
<div class="
row
">
<div class="
col
-
12
">
<h4 class="
mb
-
5
">
<span class="
text
-
top
-
title
">Оплата</span>
</h4>
</div>
</div>
<form class="
border
border
-
1
bg
-
white
p
-
5
">
<div style="
width
:
100
%
;
text
-
align
:
center
">
<i class="
fa
fa
-
check
-
circle
-
o
" style="
color
:
#1c7430; font-size: 300px;"></i>
</
div
>
<
div
style
=
"width: 100%; text-align: center"
>
<
h1
>
Платеж
успешно
подтвержден
</
h1
>
</
div
>
</
form
>
</
div
>
</
section
>
@
endsection
routes/web.php
View file @
a1b2a997
...
...
@@ -70,7 +70,9 @@ Route::post('/feedback/add', 'FeedbackController@addGuest');
Route
::
get
(
'/packages'
,
'OrderController@index'
)
->
name
(
'package'
)
->
middleware
(
'auth'
);
Route
::
get
(
'/packages/create/{id}'
,
'OrderController@create'
)
->
name
(
'package.create'
)
->
middleware
(
'auth'
);
Route
::
get
(
'/packages/payment/{orderId}'
,
'OrderController@payment'
)
->
name
(
'package.payment'
)
->
middleware
(
'auth'
);
Route
::
post
(
'/packages/paypal-transaction-complete'
,
'OrderController@paymentSuccess'
)
->
name
(
'package.payment.success'
)
->
middleware
(
'auth'
);
Route
::
get
(
'/packages/payment-success'
,
'OrderController@paymentSuccess'
)
->
name
(
'package.payment.success'
)
->
middleware
(
'auth'
);
Route
::
get
(
'/packages/payment-error'
,
'OrderController@paymentError'
)
->
name
(
'package.payment.error'
)
->
middleware
(
'auth'
);
//Route::post('/packages/paypal-transaction-complete', 'OrderController@paymentSuccess')->name('package.payment.success')->middleware('auth');
Route
::
post
(
'/packages/order-store'
,
'OrderController@orderStore'
)
->
name
(
'package.store'
)
->
middleware
(
'auth'
);
Route
::
get
(
'/packages/get-address-ajax-s'
,
'OrderController@getAddressAjaxS'
)
->
name
(
'package.getAddressAjaxS'
)
->
middleware
(
'auth'
);
Route
::
get
(
'/packages/get-address-ajax-r'
,
'OrderController@getAddressAjaxR'
)
->
name
(
'package.getAddressAjaxR'
)
->
middleware
(
'auth'
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment