TelCell driver for the Omnipay Laravel payment processing library
Omnipay is a framework agnostic, multi-gateway payment processing library for PHP 5.5+. This package implements TelCell support for Omnipay.
- Use Omnipay gateway class:
use Omnipay\Omnipay;
- Initialize TelCell gateway:
$gateway = Omnipay::create('Telcell');
$gateway->setShopId(env('SHOP_ID'));
$gateway->setShopKey(env('SHOP_KEY'));
$gateway->setSum(10); // Amount to charge
$gateway->setInfo([]); // Additional information
$gateway->setTransactionId(XXXX); // Transaction ID from your system
- Call purchase, it will automatically redirect to TelCell's hosted page
$purchase = $gateway->purchase()->send();
$purchase->redirect();
- Create a webhook controller to handle the callback request at your
RETURN_URL
and catch the webhook as follows
$gateway = Omnipay::create('Telcell');
$gateway->setShopId(env('SHOP_ID'));
$gateway->setShopKey(env('SHOP_KEY'));
$purchase = $gateway->completePurchase()->send();
// Do the rest with $purchase and response with 'OK'
if ($purchase->isSuccessful()) {
// Your logic
}
return new Response('OK');
For general usage instructions, please see the main Omnipay repository.