![]() Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : fdshops ( 1003) PHP Version : 8.2.21 Disable Function : NONE Directory : /home/fdshops/public_html/Modules/Superadmin/Http/Controllers/ |
<?php namespace Modules\Superadmin\Http\Controllers; use Modules\Superadmin\Entities\Subscription; use Illuminate\Routing\Controller; class PesaPalController extends Controller { //This method get called from app/Http/Controllers/PesaPalController public function pesaPalPaymentConfirmation($transaction_id, $status, $payment_method, $merchant_reference) { $subscription = Subscription::where('payment_transaction_id', $transaction_id)->first(); \Log::emergency('subscription transaction_id:'.$transaction_id.'status:'.$status.'payment_method:'.$payment_method); if ($status == 'COMPLETED') { if ($subscription->status != 'approved') { //Update the date $dates = $this->_get_package_dates($subscription->business_id, $subscription->package); $subscription->status = 'approved'; $subscription->start_date = $dates['start']; $subscription->end_date = $dates['end']; $subscription->trial_end_date = $dates['trial']; $subscription->update(); } } else { $subscription->status = 'waiting'; $subscription->start_date = null; $subscription->end_date = null; $subscription->trial_end_date = null; $subscription->update(); } } }