Actualizacion de Diseño Logins y Parte de Registro Negocios
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Payment;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Controllers\CheckoutController;
|
||||
use App\Http\Controllers\CustomerPackageController;
|
||||
use App\Http\Controllers\WalletController;
|
||||
use GuzzleHttp\Client;
|
||||
use App\Models\BusinessSetting;
|
||||
use Session;
|
||||
|
||||
class VoguepayController extends Controller
|
||||
{
|
||||
public function pay()
|
||||
{
|
||||
if (Session::get('payment_type') == 'cart_payment') {
|
||||
return view('frontend.voguepay.cart_payment_vogue');
|
||||
}
|
||||
elseif (Session::get('payment_type') == 'wallet_payment') {
|
||||
return view('frontend.voguepay.wallet_payment_vogue');
|
||||
}
|
||||
elseif (Session::get('payment_type') == 'customer_package_payment') {
|
||||
return view('frontend.voguepay.customer_package_payment_vogue');
|
||||
}
|
||||
}
|
||||
|
||||
public function paymentSuccess($id)
|
||||
{
|
||||
if (BusinessSetting::where('type', 'voguepay_sandbox')->first()->value == 1) {
|
||||
$url = '//voguepay.com/?v_transaction_id='.$id.'&type=json&demo=true';
|
||||
}
|
||||
else {
|
||||
$url = '//voguepay.com/?v_transaction_id='.$id.'&type=json';
|
||||
}
|
||||
$client = new Client();
|
||||
$response = $client->request('GET',$url);
|
||||
$obj = json_decode($response->getBody());
|
||||
|
||||
if($obj->response_message == 'Approved'){
|
||||
$payment_detalis = json_encode($obj);
|
||||
// dd($payment_detalis);
|
||||
if(Session::has('payment_type')){
|
||||
if(Session::get('payment_type') == 'cart_payment'){
|
||||
return (new CheckoutController)->checkout_done(Session::get('combined_order_id'), $payment_detalis);
|
||||
}
|
||||
elseif (Session::get('payment_type') == 'wallet_payment') {
|
||||
return (new WalletController)->wallet_payment_done(Session::get('payment_data'), $payment_detalis);
|
||||
}
|
||||
elseif (Session::get('payment_type') == 'customer_package_payment') {
|
||||
return (new CustomerPackageController)->purchase_payment_done(Session::get('payment_data'), $payment_detalis);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
flash(translate('Payment Failed'))->error();
|
||||
return redirect()->route('home');
|
||||
}
|
||||
}
|
||||
|
||||
public function paymentFailure($id)
|
||||
{
|
||||
flash(translate('Payment Failed'))->error();
|
||||
return redirect()->route('home');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user