This commit is contained in:
Azfar Arsyad
2022-01-25 16:11:00 +08:00
parent 0f66b280a8
commit 8228e6c8c6
2 changed files with 35 additions and 24 deletions
+32 -21
View File
@@ -26,6 +26,7 @@ use App\Models\LelongBid;
use App\Models\LelongBidMarhun;
use App\Models\LelKarat;
use App\Models\LelKarat_temp;
use App\Models\Resit;
use Session;
use Carbon\Carbon;
@@ -49,7 +50,7 @@ class ApiController extends Controller
* @return \Illuminate\Contracts\Support\Renderable
*/
public function __construct(){
parent::__construct();
// parent::__construct();
if(config('app.env') != 'production'){
$this->api_key = 'abecfd0c-98d8-4635-abc2-2fcba8c60c11';
$this->XSignature_Key = 'S-GWr7z03XjAhqPsFfu_H5nQ';
@@ -150,10 +151,11 @@ class ApiController extends Controller
$total_bayaran = 10;
$collection_id = $this->collection_id;
// dd($request->all());
$response = $bill->create(
$collection_id,
// $request->email,
'test@gmail.com',
$request->notel,
$request->name,
Money::MYR($total_bayaran),
@@ -162,6 +164,13 @@ class ApiController extends Controller
['redirect_url' => route('pay.paymentStatus')]
);
$previous_siri = Resit::orderBy('id','desc')->first();
if($previous_siri){
$nosiri = $previous_siri->id + 1;
}else{
$nosiri = 1;
}
$billcode = $response->toArray();
$reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri);
@@ -261,28 +270,30 @@ class ApiController extends Controller
$bill = $billplz->bill();
$data = $bill->webhook($request->toArray());
if($data['billplz']['paid'] == 'true'){
Http::put(config('api.url') . '/api/online/transaction',[
'billplz_id' => $data['billplz']['id'],
'status' => 'PAID',
'paid_at' => $data['billplz']['paid_at']
]);
$resit = Resit::where('billplz_id','=',$data['billplz']['id'])->first();
$resit->status = 'PAID';
$resit->paid_at = $data['billplz']['paid_at'];
$resit->save();
$transactionOnline = Http::get(config('api.url') . '/api/transaction/online/login',[
'billplz_id' => $data['billplz']['id']
])->json();
return redirect()->route('pay.success',[
'transactionOnline' => $transactionOnline
]);
// $transactionOnline = Http::get(config('api.url') . '/api/transaction/online/express',[
// 'billplz_id' => $data['billplz']['id']
// ])->json();
return response()->json([
'success' => true,
'resit' => $resit
]);
}else{
Http::put(config('api.url') . '/api/online/transaction',[
'billplz_id' => $data['billplz']['id'],
'status' => 'UNSUCCESSFUL',
'paid_at' => null
]);
return redirect()->route('pay.failed');
$resit = Resit::where('billplz_id','=',$data['billplz']['id'])->first();
$resit->status = 'UNSUCCESSFUL';
$resit->paid_at = null;
$resit->save();
return response()->json([
'success' => false,
'resit' => $resit
]);
}
}
}