seasofthpyosithu/gmo-payment

gmo payment library laravel

dev-master 2019-11-28 10:56 UTC

This package is auto-updated.

Last update: 2024-09-28 21:38:30 UTC


README

Install using composer:

$ composer require seasofthpyosithu/gmo-payment

If you are using a Laravel version less than 5.5 you need to add the provider on config/app.php:

'providers' => [
    // ...
     Seasofthpyosithu\GmoPayment\GmoPaymentServiceProvider::class,
],

If you want you can use the facade. Add the reference in config/app.php to your aliases array.

'RemittanceApi' => Seasofthpyosithu\GmoPayment\Facades\RemittanceApi::class

Configuration

Gmo Payment requires connection configuration. To get started, you'll need to publish all vendor assets:

$ php artisan vendor:publish --provider="Seasofthpyosithu\GmoPayment\GmoPaymentServiceProvider"

Usage

use Seasofthpyosithu\GmoPayment\Facades\RemittanceApi;

Create bank account

RemittanceApi::accountRegistration(
    'bank00000', // bank id
    '0001', // bank code
    '813', // branch code
    AccountType::NORMAL, // account type
    'An Yutzy', // account name
    '0012345', // account number
    AccountMethod::CREATE, // method
);

Update bank account

RemittanceApi::accountRegistration(
    'bank00000', // bank id
    '0001', // bank code
    '813', // branch code
    AccountType::NORMAL, // account type
    'An Yutzy', // account name
    '0012345', // account number
    AccountMethod::UPDATE, // method
);

Delete bank account

RemittanceApi::deleteAccount(
    'bank00000', // bank id
);

Search bank account

RemittanceApi::accountSearch(
    'bank00000', // bank id
);

Create deposit

RemittanceApi::depositRegistration(
    'dep00000', // deposit id
    DepositMethod::CREATE // method CREATE or CANCEL
    'bank00000', // bank id
    1000 // amount
);

Cancel deposit

RemittanceApi::depositRegistration(
    'dep00000', // deposit id
    DepositMethod::CANCEL // method CREATE or CANCEL
);

Search deposit

RemittanceApi::depositSearch(
    'dep00000', // deposit id
);

Create mail deposit

RemittanceApi::mailDepositRegistration(
    'dep00000', // deposit id
    DepositMethod::CREATE // method CREATE or CANCEL
    'anyutzy@demo.com', // mail address
    'anyutzy@demo.com' // shop mail address
    'An Yutzy', // account name
    '20170503' // Expire
    1000 // amount
);

Cancel mail deposit

RemittanceApi::mailDepositRegistration(
    'dep00000', // deposit id
    DepositMethod::CANCEL // method CREATE or CANCEL
);

Search mail deposit

RemittanceApi::mailDepositSearch(
    'dep00000', // deposit id
);

Check balance

RemittanceApi::balanceSearch();