Laravel

Paykun Payment Gateway Integration

In this post, I will show you how we can integrate Paykun Payment Gateway in Laravel 7 in an easy way.

What is Paykun?

Paykun is a payment gateway like the Stripe, Paytm, Paypal, etc. It is a simple and secure digital payment solution created to help India-based professionals, businesses, and organizations to accept payments online.

Features of Paykun

  • Fast Onboarding means less paperwork and easy approval
  • No fee on failed transaction
  • Smart Analytics
  • Fast Settlement
  • Dynamic Notifications
  • Robust Security
  • Multiple Access User

Why Paykun?

  • Free Integration services provide
  • No Paper Work
  • No Setup Fees
  • 24/7 Hour Support
  • Lowest Transaction Rates

To integrate Paykun Payment Gateway in your Laravel project just follow the below steps.

Step – 1 Create an account on https://dashboard.paykun.com/register

Paykun Registration Page
Paykun Registration Page

Step – 2 Login to your account by using your credentials. Now you have to activate your test mode in order to test Paykun Payment in the sandbox environment. To activate your sandbox mode you have to click on the top right on your profile where you see test mode, click on test mode create your sandbox credentials.

test mode
To activate test mode

Step – 3 Create sandbox credentials and login to your Paykun sandbox mode, After sandbox credentials creation you login by clicking on this link https://sandbox.paykun.com/dashboard/login

Step – 4 In order to integrate paykun in our Laravel we need following things from the paykun website

  • Merchant Id
  • Access Token
  • API Secret Key

To get your merchant Id, you just have to click on your profile in the right sidebar you see the option for copy merchant Id copy it and save it to the safe place we will use it later.

Merchant Id

To get your access token and API secret key click on settings then click on the security tab where you can see the option to generate the API key. Download your API key we will use it later.

Step – 5 Install Paykun in your Larvel project, we will install it via composer just copy the below code

composer require paykun/checkout

Step – 6 Create routes in your web.php file like below

Route::get('paykun-payment','PaykunController@pay');
Route::get('paykun-payment-success','PaykunController@success')->name('paykun.payment.success');
Route::get('paykun-payment-fail','PaykunController@fail')->name('paykun.payment.failed');

Step – 7 Create Controller by using below command

php artisan make:controller Paykuncontroller

Step – 8 Just Put the below command in your controller

<?php

namespace App\Http\Controllers;

use Paykun\Checkout\Payment;

class PaykunController extends Controller
{   
    protected $MerchantId;
    protected $AccessToken;
    protected $APIsecretKey;
    protected $LiveStatus;

    public function  __construct() {

        $this->MerchantId = '148025240898167'; 
        $this->AccessToken = 'A7C4F8B22748C065AC990BC9418FDE1E';
        $this->APIsecretKey = '3CA6B78170E85D98CD147B539FD2C1EE';
        $this->LiveStatus = 'false';
    }

    /**
     * Method to generate paykun payment
     */
    public function Pay() {
          $obj = new Payment($this->MerchantId,$this->AccessToken, $this->APIsecretKey, $this->LiveStatus);

        // Initializing Order
          $obj->initOrder('ORD2012256', 'DVD', '90', route('paykun.payment.success'),  route('paykun.payment.failed'));

          // Add Customer
          $obj->addCustomer('demo customer', 'customer123@gmail.com', '7277407745');

          // Add Shipping address
          $obj->addShippingAddress('india', 'bihar', 'patna', '800008', 'patna city');
  
          // Add Billing Address
          $obj->addBillingAddress('india', 'bihar', 'patna', '800008', 'patna city');
            // dd($obj);
          echo $obj->submit();
    }

    /**
     * After the successfull payment redirect here
     */
    public function successs() {
        echo 'payment successfully done';
    }

    /**
     * After the payment fail redirect here
     */
    public function fail() {
        echo 'payment failed';
    }
}

Step – 9 Enter the below URL and press enter you will be redirected to your Paykun Payment Gateway Page.

http://localhost/paykun/public/paykun-payment 
paykun-payment-gateway
Paykun Payment Gateway

Step – 9 click on the next, you can many payment options like Bhim, Credit card, Debit card etc.

paykun-payment-option
Paykun payment option

You can demo card detail like below and press enter

Card Number - 4242 4242 4242 4242
Exipiry date - 12/24 
cvv - 123
card user name - demo

After entering the above details click on pay now you will see the below page click on success for the successful transaction.

After clicking on the success you can see the below page, then you will be redirected to your payment success page.

Step – 10 Now login to your paykun sandbox dashboard https://sandbox.paykun.com/dashboard/login to check you receive the payment or not.

paykun-payment-dashboard
Paykun Payment Dashboard

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button