afiqiqmal / rpclient
RaudhahPay Gateway wrapper client
Installs: 399
Dependents: 0
Suggesters: 0
Security: 0
Stars: 9
Watchers: 1
Forks: 4
Open Issues: 0
pkg:composer/afiqiqmal/rpclient
Requires
- php: ^7.1.3
- ext-json: *
- kitetail/zttp: ^0.6.0
Requires (Dev)
- phpunit/phpunit: ^8.5
- vlucas/phpdotenv: ^4.1
README
Raudhah Pay Client Library using PHP Framework
It is simple wrapper class written in php to ease use of RaudhahPay Payment Gateway
Directory
Installation
Composer
composer require afiqiqmal/rpclient
Alternatively, you can specify as a dependency in your project's existing composer.json file
{
   "require": {
      "afiqiqmal/rpclient": "^1.2.0"
   }
}
Usages
After installing, you need to require Composer's autoloader and add your code.
Setup config
$config = [
    'api_key' => getenv('RAUDHAH_API_KEY'),
    'signature_key' => getenv('RAUDHAH_X_SIGNATURE')
];
Or use Laravel config file name it as raudhahpay.php and leave make() blank
return [
    'api_key' => env('RAUDHAH_API_KEY'),
    'signature_key' => env('RAUDHAH_X_SIGNATURE', null),
    'is_sandbox' => env('RAUDHAH_SANDBOX', env('APP_ENV') != 'production'),
];
Collection
Create collection
RaudhahPay::make()
    ->collection()
    ->create("Collection Name");
Get collections
RaudhahPay::make()
    ->collection()
    ->fetchList(); 
Update collection name
RaudhahPay::make()
    ->collection()
    ->updateCollectionName("CollectionID", "New Name"); 
Get collections by code
RaudhahPay::make()
    ->collection()
    ->fetchByCode("CollectionCode"); 
Bills
Create Bill
RaudhahPay::make()
    ->bill()
    ->makeBill("COLLECTION CODE")
    ->setCustomer("Amirul", "Amirul", "hello@gmail.com", "60123456789", "Melaka")
    ->setReference("Testing")
    ->setProduct("Product 1", 10.30, 1)
    ->create();
Products
Create product
RaudhahPay::make()
    ->product()
    ->create(string|array $title/$arrays, string $code, string $description, $price);
Get products
RaudhahPay::make()
    ->product()
    ->getList();
Customer
Create customer
RaudhahPay::make()
    ->customer()
    ->create(string|array $firstName/$arrays, string $lastName = null, string $phoneNumber = null, string $email = null);
Get customers
RaudhahPay::make()
    ->customer()
    ->getList();
DirectPay
DirectPay Payee
$response = RaudhahPay::make()
    ->directPay()
    ->payee("COLLECTION CODE")
    ->getDirectPays();
DirectPay Payeer
$response = RaudhahPay::make()
    ->directPay()
    ->payee("COLLECTION CODE")
    ->getTransactions($direct_pay_payer_code);
Check checksum from Redirect/Webhook
RaudhahPay::make()->isCheckSumValid($payload); //boolean
Source
Todo
- Other Raudhah Pay features. Still under development
- Unit Test
- Alter Readme
License
Licensed under the MIT license