mbah-dhaim / kampil-client
CSI Kampil php client
1.1
2019-07-24 09:25 UTC
Requires
- lcobucci/jwt: ~3.3
This package is auto-updated.
Last update: 2025-06-24 22:45:21 UTC
README
Kampil PHP client library
Installation
composer require mbah-dhaim/kampil-client
Usage
- Instantiate \CSI\Kampil\Client\ClientProcessor
$processor = \CSI\Kampil\Client\ClientProcessor::of();
- Setup your configuration
$processor->getSetting()->setApiUrl(KAMPIL-API-URL)->setIssuerSecret(YOUR-SECRET-KEY)->setIssuerCode(YOUR-CODE)->setIssuerApiKey(YOUR-API-KEY);
- Create payload, send then parse response from server
$data = new \CSI\Kampil\Client\Request\BaseRequest(); $trackingNumber = 123456; $requestPayload = $processor->initRequest($trackingNumber)->withData($data)->buildPayload(); $responsePayload = $processor->send($requestPayload); $response = $processor->parsePayload($responsePayload);
Payloads
- Create Virtual Account
$data = new \CSI\Kampil\Client\Request\CreateVARequest(); // required fields $data->vaNo = VA-NUMBER; $data->custName = CUSTOMER-NAME;
- Inquiry Virtual Account
$data = new \CSI\Kampil\Client\Request\InquiryVARequest(); // required fields $data->vaNo = VA-NUMBER;
- Topup
$data = new \CSI\Kampil\Client\Request\TopupRequest(); // required fields $data->vaNo = VA-NUMBER; $data->amount = TOPUP-AMOUNT;
- Transfer
$data = new \CSI\Kampil\Client\Request\TransferRequest(); // required fields $data->fromAccount = FROM-VA-NUMBER; $data->toAccount = TO-VA-NUMBER; $data->amount = TRANSFER-AMOUNT;