PHP code example of guysolamour / laravel-cinetpay
1. Go to this page and download the library: Download guysolamour/laravel-cinetpay library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Guysolamour\Cinetpay\Cinetpay;
use Guysolamour\Cinetpay\Http\Controllers\PaymentController as CinetpayPaymentController;
class PaymentController extends CinetpayPaymentController
{
public function cancel(Request $request)
{
// redirect the user where you want
// return redirect('/'); // or redirect()->home();
}
public function return(Request $request, Cinetpay $cinetpay)
{
// $cinetpay->getTransactionBuyer();
// $cinetpay->getTransactionDate()->toDateString();
// $cinetpay->getTransactionCurrency();
// $cinetpay->getTransactionPaymentMethod();
// $cinetpay->getTransactionPaymentId();
// $cinetpay->getTransactionPhoneNumber();
// $cinetpay->getTransactionPhonePrefix();
// $cinetpay->getTransactionLanguage();
// $cinetpay->isValidPayment();
if ($cinetpay->isValidPayment()) {
// success
} else {
// fail
}
// redirect the user where you want
// return redirect('/'); // or redirect()->home();
}
public function notify(Request $request, Cinetpay $cinetpay)
{
// $cinetpay->getTransactionBuyer();
// $cinetpay->getTransactionDate()->toDateString();
// $cinetpay->getTransactionCurrency();
// $cinetpay->getTransactionPaymentMethod();
// $cinetpay->getTransactionPaymentId();
// $cinetpay->getTransactionPhoneNumber();
// $cinetpay->getTransactionPhonePrefix();
// $cinetpay->getTransactionLanguage();
// $cinetpay->isValidPayment();
if ($cinetpay->isValidPayment()){
// success
}else {
// fail
}
// redirect the user where you want
// return redirect('/'); // or redirect()->home();
}
}
$cinetpay = \Guysolamour\Cinetpay\Cinetpay::init()
->setTransactionId($transactionId) // must be unique
;
$transactionId= \Guysolamour\Cinetpay\Cinetpay::generateTransId(); // cette valeur devra etre stocke dans votre application afin d'identififier et vérfier le statut de chaque paiement
$cinetpay = \Guysolamour\Cinetpay\Cinetpay::init()
->setTransactionId($transactionId) // must be unique
;
$transactionId= \Guysolamour\Cinetpay\Cinetpay::generateTransId(); // cette valeur devra etre stocke dans votre application afin d'identififier et vérfier le statut de chaque paiement
$user = \App\Models\User::first();
$cinetpay = \Guysolamour\Cinetpay\Cinetpay::init()
->setTransactionId($transactionId) // must be unique
->setBuyerIdentifiant($user->email ) # or $user->id
;
$transactionId= \Guysolamour\Cinetpay\Cinetpay::generateTransId(); // cette valeur devra etre stocke dans votre application afin d'identififier et vérfier le statut de chaque paiement
$user = \App\Models\User::first();
$cinetpay = \Guysolamour\Cinetpay\Cinetpay::init()
->setTransactionId($transactionId) // must be unique
->setBuyerIdentifiant($user->email ) # or $user->id
->setPhonePrefixe('225') // for ivory coast
->setCelPhoneNum('0102030405')
;
$transactionId= \Guysolamour\Cinetpay\Cinetpay::generateTransId(); // cette valeur devra etre stocke dans votre application afin d'identififier et vérfier le statut de chaque paiement
$user = \App\Models\User::first();
$cinetpay = \Guysolamour\Cinetpay\Cinetpay::init()
->setTransactionId($transactionId) // must be unique
->setBuyerIdentifiant($user->email ) # or $user->id
->setPhonePrefix('225') // for ivory coast
->setCelPhoneNum('0102030405')
->setDesignation('Mackbook pro 2021 m1')
;
$transactionId= \Guysolamour\Cinetpay\Cinetpay::generateTransId(); // cette valeur devra etre stocke dans votre application afin d'identififier et vérfier le statut de chaque paiement
$user = \App\Models\User::first();
$cinetpay = \Guysolamour\Cinetpay\Cinetpay::init()
->setTransactionId($transactionId) // must be unique
->setBuyerIdentifiant($user->email ) # or $user->id
->setPhonePrefix('225') // for ivory coast
->setCelPhoneNum('0102030405')
->setDesignation('Mackbook pro 2021 m1')
->setAmount('950000')
;
# config/cinetpay.php
return [
'button' => [
# :label pour le label du bouton
# :id pour l'id du bouton
# :class pour les classes du bouton
'html' => "<button class='btn btn-success' :id> <img src='https://aswebagency.com/img/logo.png'></button>",
]
];