|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/poskrypt/admin.poskrypt.com/vendor/knox/pesapal/src/ |
Upload File : |
<?php
namespace Knox\Pesapal;
use Knox\Pesapal\Exceptions\PesapalException;
use App\Http\Controllers\Controller;
use Pesapal;
class PesapalAPIController extends Controller
{
function handleCallback()
{
$merchant_reference = request('pesapal_merchant_reference');
$tracking_id = request('pesapal_transaction_tracking_id');
$route = config('pesapal.callback_route');
return redirect()->route(
$route,
array('tracking_id' => $tracking_id, 'merchant_reference' => $merchant_reference)
);
}
function handleIPN()
{
if (request('pesapal_notification_type') && request('pesapal_merchant_reference') && request('pesapal_transaction_tracking_id')) {
$notification_type = request('pesapal_notification_type');
$merchant_reference = request('pesapal_merchant_reference');
$tracking_id = request('pesapal_transaction_tracking_id');
Pesapal::redirectToIPN($notification_type, $merchant_reference, $tracking_id);
} else {
throw new PesapalException("incorrect parameters in request");
}
}
// Test bleeding edge
}