mdmasudsikdar71/chapa-payment-gateway-laravel

Laravel package for Chapa Payment Gateway

1.0.0 2024-02-27 22:38 UTC

This package is auto-updated.

Last update: 2025-06-28 01:46:25 UTC


README

Latest Version on Packagist Total Downloads

Chapa is a Laravel package that provides a client for interacting with the Chapa API. This package simplifies the integration process for Chapa payments in your Laravel application.

Features

  • Transaction Initialization: Easily initialize Chapa transactions with a simple and clean API.
  • Transaction Verification: Verify Chapa transactions to ensure their validity.
  • Customization: Customize and configure Chapa transactions according to your needs.
  • Clear Documentation: Well-documented codebase and API for easy integration and customization.

more coming soon...

Installation

You can install the package via composer:

composer require mdmasudsikdar71/chapa-payment-gateway-laravel

Configuration

After installing the package, you need to publish the configuration file:

php artisan vendor:publish --tag="chapa-config"

Then, update the config/chapa.php configuration file with your Chapa secret key.

Usage

Initialize a Chapa Transaction

use MDMasudSikdar\Chapa\ChapaClient;

$chapaClient = new ChapaClient();

// Prepare the request body
$requestBody = [
    'amount' => 1000,
    'currency' => 'USD',
    'email' => 'user@example.com',
    // ... other required fields
];

// Initialize the transaction
$response = $chapaClient->transactionInitialize($requestBody);

// Handle the response
// $response contains the decoded response data

Verify a Chapa Transaction

use MDMasudSikdar\Chapa\ChapaClient;

$chapaClient = new ChapaClient();

// Transaction reference to verify
$txRef = 'your_transaction_reference';

// Verify the transaction
$response = $chapaClient->transactionVerify($txRef);

// Handle the response
// $response contains the decoded response data

Security

If you discover any security-related issues, please email masudsikdar85@gmail.com.com instead of using the issue tracker.

License

The Chapa Laravel Package is open-sourced software licensed under the MIT license.