diadal / laravel-watu-payment-gateway
Fast Payment Gate-Way Nigeria
0.1.0
2021-04-07 18:49 UTC
Requires
- php: ^7.4|^8.0
- ext-exif: *
- ext-fileinfo: *
- ext-json: *
- illuminate/http: ^7.0|^8.0
README
fast payment gateway in Nigeria
This package provides a simple way to work with Watu Api. To learn all about it, head over to Watu documentation.
Installation
With Composer
$ composer require diadal/laravel-watu-payment-gateway
php artisan vendor:publish --provider="Diadal\Watu\WatuServiceProvider"
Useage
.evn
WATU_PUBLIC_KEY_TEST= WTP-T-PK-****************** WATU_SECRET_KEY_TEST= WTP-T-SK-****************** WATU_ENCRYPTION_KEY_TEST= ****************** WATU_IV_KEY_TEST= ****************** WATU_PUBLIC_KEY= WTP-L-PK-****************** WATU_SECRET_KEY= WTP-L-SK-****************** WATU_ENCRYPTION_KEY= ****************** WATU_IV_KEY= ****************** WATU_URL = https://api.watu.global/v1
Controller
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Diadal\Watu\Watu; class InvoiceController extends Controller { /** * __construct * * @return void */ public function __construct() { ... $this->watu = new Watu(); }
Examples of what you can do:
// this work with any motheds Api called mainData is default wata data or payload public function OtherMethods() { $data = []; $data['mainData'] = [ "service_type" => 'watu-pay', "amount" => '10000', "currency" => 'NGN', "payment_type" => 'card' ]; $data['keyType'] = 'publicKey'; $data['requestType'] = 'post'; $data['path'] = '/payment/fees'; $data = $data; return $this->watu->OtherMethods($data); }
public function GetBankList() { $data = 'NG'; $data = $data; return $this->watu->GetBankList($data); } public function Chargex() { $data = [ "email" => "info@diadal.com.ng", "payment_type" => "ussd", "amount" => 1000, "country" => "NG", "currency" => "NGN", "merchant_reference" => Str::random(), "service_type" => "watu-pay", "public_key" => config('watu.publicKey'), "service_type" => "watu-pay", "bank_id" => "057", ]; $data = $data; logger($data); return $this->watu->Charge($data); } public function InitiateInvoice() { $data = [ "email" => "info@diadal.com.ng", "amount" => 1000, "country" => "NG", "currency" => "NGN", "merchant_reference" => Str::random(), "service_type" => "watu-pay", "payment_methods" => "card" ]; logger($data); return $this->watu->PaymentInitiate($data); } public function WatuFee() { $data = [ "service_type" => 'watu-pay', "amount" => '10000', "currency" => 'NGN', "payment_type" => 'card' ]; return $this->watu->GetFee($data); }
License
The MIT License (MIT). Please see License File for more information.