laravel-tap-payment
Tap Payment SDK Package for PHP Laravel
Laravel compatibility
Laravel | laravel-tap-payment |
---|---|
5.6.* - 5.8.* (PHP 7 required) | 0.0.1 |
5.6.* - 8.* (PHP 7 required) | 0.0.2 |
5.6.* - 8.* (PHP 7 required) | 0.0.3 |
Installation
Use the package manager composer to install foobar.
composer require essam/laravel-tap-payment
Usage
Create Charge Ttransaction with Card data
$TapPay = new Payment(['secret_api_Key'=> $secret_api_Key]);
$TapPay->card([
'number' => '5123450000000008',
'exp_month' => 12,
'exp_year' => 21,
'cvc' => 124,
]);
$AutomaticRedirect = false;
return $TapPay->charge([
'amount' => 200,
'currency' => 'AED',
'threeDSecure' => 'true',
'description' => 'test description',
'statement_descriptor' => 'sample',
'customer' => [
'first_name' => 'customer',
'email' => '[email protected]',
],
'post' => [
'url' => null
],
'redirect' => [
'url' => url('check_payment.php')
]
],$AutomaticRedirect);
If the information is correct and Automatic Redirect is true you will be directed to the confirmation payment page
Create Charge Ttransaction without Card data
$TapPay = new Payment(['secret_api_Key'=> $secret_api_Key]);
$AutomaticRedirect = false;
return $TapPay->charge([
'amount' => 200,
'currency' => 'AED',
'threeDSecure' => 'true',
'description' => 'test description',
'statement_descriptor' => 'sample',
'customer' => [
'first_name' => 'customer',
'email' => '[email protected]',
],
'post' => [
'url' => null
],
'redirect' => [
'url' => url('check_payment.php')
]
],$AutomaticRedirect);
If the information is correct and Automatic Redirect is true you will be directed to the payment form page
Get Charge By Charge id
$TapPay = new Payment(['secret_api_Key'=> $secret_api_Key]);
$Charge = $TapPay->getCharge($charge_id);
Get Charges List
$TapPay = new Payment(['secret_api_Key'=> $secret_api_Key]);
$ChargesList = $TapPay->chargesList([
'period' => [
'date' => [
'from' => Date('Y-m-d H:i:s'),
'to' => Date('Y-m-d H:i:s'),
]
],
'status' => 'INITIATED',
'limit' => 30
]);
Create Refund Ttransaction
$TapPay = new Payment(['secret_api_Key'=> $secret_api_Key]);
$Refund = $TapPay->refund([
'charge_id' => $charge_id,
'amount' => 2,
'currency' => 'AED',
'reason' => 'type the refund reason',
'post' => [
'url' => 'http://post_after_refund_page.php'
]);
get Refund By Refund id
$TapPay = new Payment(['secret_api_Key'=> $secret_api_Key]);
$Refund = $TapPay->getRefund($refund_id);
get Refunds List
$TapPay = new Payment(['secret_api_Key'=> $secret_api_Key]);
$RefundList = $TapPay->refundList([
'period' => [
'date' => [
'from' => Date('Y-m-d H:i:s'),
'to' => Date('Y-m-d H:i:s'),
]
],
'limit' => 30
]);
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.