Coder Social home page Coder Social logo

svaflazz's Introduction

Svaflazz

This package will handle laravel integration to Digiflazz. Just provide the credentials and we will take care the rest.

Before using this package we highly recommend reading the entire documentation on Digiflazz

Installation

Since we are using Guzzle 7.0, you need to make sure guzzlehttp/guzzle in your composer.json is at least ^7.0.

You can install the package via composer:

composer require svakode/svaflazz

The service provider will automatically register itself.

You must publish the config file with:

php artisan vendor:publish --provider="Svakode\Svaflazz\SvaflazzServiceProvider"

This is the contents of the config file that will be published at config/svaflazz.php:

return [
    /*
    * Digiflazz will require you to request username and key
    * these will be used for making a request to digiflazz
    */
    'username' => env('DIGIFLAZZ_USERNAME'),
    'key' => env('DIGIFLAZZ_KEY'),

    /*
    * Digiflazz Base URL
    */
    'base_url' => env('DIGIFLAZZ_BASE_URL', 'https://api.digiflazz.com/v1'),
];

Usage

Digiflazz have several features which we supported, these features are:

Check Balance

This feature is for retrieving the balance of the user

Svaflazz::checkBalance();

Deposit

This feature is for creating a deposit ticket to Digiflazz, in this feature you need to provide us:

Parameter Required Description
amount yes Deposit amount
bank yes Bank name
owner_name yes Owner name for the bank account
Svaflazz::deposit($amount, $bank, $owner_name);

Price List

This feature is for retrieving the price list in Digiflazz.

Svaflazz::priceList();

Alternatively, you can also pass your buyer_sku_code as an optional parameter to get the price for that code.

Svaflazz::priceList($buyer_sku_code);

Topup

This feature is for doing a prepaid transaction in Digiflazz. you need to provide us

Parameter Required Description
buyer_sku_code yes Product SKU
customer_no yes Customer number
ref_id yes Reference ID
msg no Transaction message
Svaflazz::topup($buyer_sku_code, $customer_no, $ref_id);

Check Bill

This feature is for checking whether postpaid bill already issued in Digiflazz. you need to provide us

Parameter Required Description
buyer_sku_code yes Product SKU
customer_no yes Customer number
ref_id yes Reference ID
Svaflazz::checkBill($buyer_sku_code, $customer_no, $ref_id);

Pay Bill

This feature is for paying a postpaid bill in Digiflazz. you need to provide us

Parameter Required Description
buyer_sku_code yes Product SKU
customer_no yes Customer number
ref_id yes Reference ID
Svaflazz::payBill($buyer_sku_code, $customer_no, $ref_id);

Check Status Bill

This feature is for checking the payment status of a postpaid bill in Digiflazz. you need to provide us

Parameter Required Description
buyer_sku_code yes Product SKU
customer_no yes Customer number
ref_id yes Reference ID
Svaflazz::checkStatusBill($buyer_sku_code, $customer_no, $ref_id);

Inquiry PLN

This feature is for inquiring PLN bill in Digiflazz. you need to provide us

Parameter Required Description
customer_no yes Customer number
Svaflazz::inquiryPLN($customer_no);

Artisan Command

Too lazy to make a system? We got you covered. We provide Artisan Command for you to do a topup using

php artisan svaflazz:topup

You will be prompted to input buyer_sku_code, customer_no, and ref_id.

Exception Handling

In case of Request Exception which can be happened due to various reason we will throw SvaflazzException which will accommodate the message and rc given by Digiflazz.

Changelog

Please see CHANGELOG for more information about what has changed recently.

Credits

License

The MIT License (MIT). Please see License File for more information.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.