Viewing file: SettingController.php (3.84 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace Modules\PaymentGateway\Http\Controllers;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
class SettingController extends Controller
{
public function store(Request $request){
if (env("APP_DEMO")){
return response()->json(['status' => 'failed', 'message' => trans('admin.app_demo_message')]);
}
$validData=$request->only('paypal_client_id','paypal_client_secret','stripe_pub_key','stripe_secret_key','paytm_environment', 'paytm_mid', 'paytm_secret_key',
'paytm_website', 'paytm_txn_url', 'paytm_status', 'mollie_api_key', 'mollie_status', 'paystack_status', 'paystack_merchant_email',
'paystack_payment_url', 'paystack_secret_key', 'paystack_public_key','flutter_wave_public_key','flutter_wave_status','v_merchant_id','v_status','iyzico_api_key',
'iyzico_secret_key','iyzico_status','authorize_net_login_id','authorize_net_secret_key','authorize_net_transaction_key','authorize_net_status',
'private_key','public_key','ipn_secret', 'merchant_id','coinpay_status', 'paypal_status','stripe_status','sslcommerz_status','sslcommerz_store_id','sslcommerz_store_password','sslcommerz_url',
'uddoktapay_status', 'uddoktapay_apikey', 'uddoktapay_url');
$data = ['name' => 'payment_gateway'];
$setting = auth()->user()->settings()->firstOrNew($data);
$setting->value = json_encode($validData);
$setting->save();
if ($request->authorize_net_login_id && $request->authorize_net_secret_key && $request->authorize_net_transaction_key){
setEnv('AUTHORIZE_NET_LOGIN_ID', $request->authorize_net_login_id);
setEnv('AUTHORIZE_NET_CLIENT_KEY', $request->authorize_net_secret_key);
setEnv('AUTHORIZE_NET_TRANSACTION_KEY', $request->authorize_net_transaction_key);
}
cache()->flush();
return response()->json(['status' => 'failed', 'message' => trans('Payment gateway setting updated')]);
}
public function resellerGateway(Request $request){
if (env("APP_DEMO")){
return response()->json(['status' => 'error', 'message' => trans('admin.app_demo_message')]);
}
$validData=$request->only('paypal_client_id','paypal_client_secret','stripe_pub_key','stripe_secret_key','paytm_environment', 'paytm_mid', 'paytm_secret_key',
'paytm_website', 'paytm_txn_url', 'paytm_status', 'mollie_api_key', 'mollie_status', 'paystack_status', 'paystack_merchant_email',
'paystack_payment_url', 'paystack_secret_key', 'paystack_public_key','flutter_wave_public_key','flutter_wave_status','v_merchant_id','v_status','iyzico_api_key',
'iyzico_secret_key','iyzico_status','authorize_net_login_id','authorize_net_secret_key','authorize_net_transaction_key','authorize_net_status',
'private_key','public_key','ipn_secret', 'merchant_id','coinpay_status', 'paypal_status','stripe_status','sslcommerz_status','sslcommerz_store_id','sslcommerz_store_password','sslcommerz_url');
$data = ['name' => 'payment_gateway_values'];
$setting = auth('customer')->user()->settings()->firstOrNew($data);
$setting->value = json_encode($validData);
$setting->save();
// if ($request->authorize_net_login_id && $request->authorize_net_secret_key && $request->authorize_net_transaction_key){
// setEnv('AUTHORIZE_NET_LOGIN_ID', $request->authorize_net_login_id);
// setEnv('AUTHORIZE_NET_CLIENT_KEY', $request->authorize_net_secret_key);
// setEnv('AUTHORIZE_NET_TRANSACTION_KEY', $request->authorize_net_transaction_key);
// }
cache()->flush();
return response()->json(['status' => 'success', 'message' => trans('Payment gateway setting updated')]);
}
}
|