Commit a1b2a997 authored by Khumoyunmirzo Sodiqov's avatar Khumoyunmirzo Sodiqov

fix

parent ea0dfabf
...@@ -63,9 +63,9 @@ class DeliverySytemsController extends Controller ...@@ -63,9 +63,9 @@ class DeliverySytemsController extends Controller
'is_default', 'is_default',
'type', 'type',
'created', '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 (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([ ])->where([
['id', '=', $order->from_address] ['id', '=', $order->from_address]
])->get(); ])->get();
...@@ -104,7 +104,7 @@ class DeliverySytemsController extends Controller ...@@ -104,7 +104,7 @@ class DeliverySytemsController extends Controller
// ->setStreetLines([$street]) // ->setStreetLines([$street])
->setCity($city) ->setCity($city)
// ->setCity($city) // ->setCity($city)
->setStateOrProvinceCode('NJ') ->setStateOrProvinceCode($stateOrProvinceCode)
// ->setStateOrProvinceCode($stateOrProvinceCode) // ->setStateOrProvinceCode($stateOrProvinceCode)
->setPostalCode($postalCode) ->setPostalCode($postalCode)
->setCountryCode('US'); ->setCountryCode('US');
......
...@@ -249,32 +249,14 @@ class OrderController extends Controller ...@@ -249,32 +249,14 @@ class OrderController extends Controller
return view('pages.parcels.payment', ['order' => $order[0], 'payment' => $payment[0]]); 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}\tCall 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())) { public function paymentError()
GetOrder::getOrder($response->result->id); {
} return view('pages.parcels.payment_error');
} }
public function orderStore(Request $request) public function orderStore(Request $request)
...@@ -293,7 +275,7 @@ class OrderController extends Controller ...@@ -293,7 +275,7 @@ class OrderController extends Controller
if ($delOptions != null) { if ($delOptions != null) {
foreach ($delOptions as $item) { foreach ($delOptions as $item) {
$delInfo = $delInfo.' '.$item; $delInfo = $delInfo . ' ' . $item;
} }
} }
if ($orderProducts != null) { if ($orderProducts != null) {
......
...@@ -145,19 +145,23 @@ ...@@ -145,19 +145,23 @@
}); });
}, },
onApprove: function (data, actions) { onApprove: function (data, actions) {
return actions.order.capture().then(function (details) { // return actions.order.capture().then(function (details) {
console.log(data); // console.log(data);
// alert('Transaction completed by ' + details.payer.name.given_name + '!'); // // alert('Transaction completed by ' + details.payer.name.given_name + '!');
return fetch('/packages/paypal-transaction-complete', { // return fetch('/packages/paypal-transaction-complete', {
method: 'post', // method: 'post',
headers: { // headers: {
'content-type': 'application/json' // 'content-type': 'application/json'
// },
// body: JSON.stringify({
// orderID: data.orderID
// })
// });
// });
window.location.href = "{{ route('package.payment.success') }}";
}, },
body: JSON.stringify({ onCancel: (data, actions) => {
orderID: data.orderID window.location.href = "{{ route('package.payment.error') }}";
})
});
});
} }
}).render('#paypal-button-container'); </script> }).render('#paypal-button-container'); </script>
......
@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
@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
...@@ -70,7 +70,9 @@ Route::post('/feedback/add', 'FeedbackController@addGuest'); ...@@ -70,7 +70,9 @@ Route::post('/feedback/add', 'FeedbackController@addGuest');
Route::get('/packages', 'OrderController@index')->name('package')->middleware('auth'); Route::get('/packages', 'OrderController@index')->name('package')->middleware('auth');
Route::get('/packages/create/{id}', 'OrderController@create')->name('package.create')->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::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::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-s', 'OrderController@getAddressAjaxS')->name('package.getAddressAjaxS')->middleware('auth');
Route::get('/packages/get-address-ajax-r', 'OrderController@getAddressAjaxR')->name('package.getAddressAjaxR')->middleware('auth'); Route::get('/packages/get-address-ajax-r', 'OrderController@getAddressAjaxR')->name('package.getAddressAjaxR')->middleware('auth');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment