PHP code example of kingsley / voguepay-laravel

1. Go to this page and download the library: Download kingsley/voguepay-laravel library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

kingsley / voguepay-laravel example snippets

 
 return [
     /**
      * MERCHANT ID From Voguepay Dashboard
      * Required
      */
     'v_merchant_id' => getenv('VOGUEPAY_V_MERCHANT_ID'),
     /**
      * Currency From Voguepay Dashboard
      * Required
      */
     'cur' => getenv('VOGUEPAY_CURRENCY'),
     /**
      * Developer Code From Voguepay Dashboard
      * Optional
      */
     'developer_code' => getenv('VOGUEPAY_DEVELOPER_CODE'),
     /**
      * Voguepay Payment URL
      * Required
      */
     'paymentUrl' => getenv('VOGUEPAY_PAYMENT_URL'),
     /**
      * Optional notification Url From Merchant Voguepay Settings
      *
      */
     'notify_url' => getenv('VOGUEPAY_NOTIFY_URL'),
     /**
      * Optional success Url From Merchant Voguepay Settings
      *
      */
     'success_url' => getenv('VOGUEPAY_SUCCESS_URL'),
     /**
      * Optional failed Url From Merchant Voguepay Settings
      *
      */
     'fail_url' => getenv('VOGUEPAY_FAIL_URL'),
 ];
 
  
  
  namespace App\Http\Controllers;
  
  use Illuminate\Http\Request;
  
  use App\Http\Requests;
  use App\Http\Controllers\Controller;
  use Voguepay;
  
  class PaymentController extends Controller
  {
        public function redirectToGateway(){
            $transactionData['v_merchant_id'] = Config::get('voguepay.v_merchant_id');
            $transactionData['cur'] = config('voguepay.cur');
            $transactionData['paymentUrl'] = config('voguepay.paymentUrl');
            $transactionData['merchant_ref'] = uniqid(6, true);
            $transactionData['memo'] = "Sample Voguepay form";
            $transactionData['item_1'] = "Domain name";
            $transactionData['description_1'] = "Sample Domain purchase";
            $transactionData['price_1'] = 3000;
            $transactionData['item_2'] = "Domain name";
            $transactionData['description_2'] = "Sample Domain purchase";
            $transactionData['price_2'] = 5000;
            $transactionData['developer_code'] = config('voguepay.developer_code');
            $transactionData['memo'] = "Sample Voguepay form"
            $transactionData['store_id'] = 25;
            $transactionData['total'] = 8000;
            $transactionData['name'] = "Tofunmi Falade";
            $transactionData['address'] = "Oluyole bodija";
            $transactionData['phone'] = "08054327653";
            $transactionData['email'] = "[email protected]"
            $transactionData['notify_url'] = config('voguepay.notify_url');
            $transactionData['fail_url'] = config('voguepay.fail_url');
            $transactionData['success_url'] = config('voguepay.success_url');
            $voguepay = Voguepay::payButton($transactionData, $class = '', $buttonTitle = 'Pay Now', 'make_payment_blue.png');
            return view('voguepay', compact('voguepay')); 
        }
  }