fix billplz bill status

This commit is contained in:
Omair Saleh
2022-12-13 10:52:51 +08:00
parent 6b73d13c33
commit 5c5505174a
+9 -2
View File
@@ -598,14 +598,18 @@ Route::get('/yd/fix', function(){
}); });
Route::get('/billplz/fix', function(){ Route::get('/billplz/fix', function(){
$payments = \App\Models\Transaction::where('type', \App\Classes\ValueObjects\Constants\TransactionType::PAYMENT)->where('payment_method',\App\Classes\ValueObjects\Constants\PaymentMethodType::PAYMENT_GATEWAY)->get(); $payments = \App\Models\Transaction::where('type', \App\Classes\ValueObjects\Constants\TransactionType::PAYMENT)->where('payment_method',\App\Classes\ValueObjects\Constants\PaymentMethodType::PAYMENT_GATEWAY)->where('status', '!=', \App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED)->get();
echo '<h3>fixed orders</h3>'; echo '<h3>fixed orders</h3>';
foreach ($payments as $payment){ foreach ($payments as $payment){
$response = Http::withBasicAuth(config('billplz.api_key').':', '')->get(config('billplz.base_url').'/api/v3/bills/'.$payment->payment_reference); $response = Http::withBasicAuth(config('billplz.api_key').':', '')->get(config('billplz.base_url').'/api/v3/bills/'.$payment->payment_reference);
if($response->successful()){ if($response->successful()){
$data = $response->json(); $data = $response->json();
$orderNumber = $payment->owner->owner->owner->reference; $invoice = $payment->owner;
$packingList = $invoice->owner;
$order = $packingList->owner;
$orderNumber = $order->reference;
if(!$data['paid'] && $payment->status === \App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED) { if(!$data['paid'] && $payment->status === \App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED) {
echo '<br><span style="color: red">Fraude: <a href="'.route('order.show', $orderNumber).'" target="_blank">'.$orderNumber.'</a></span><br>'; echo '<br><span style="color: red">Fraude: <a href="'.route('order.show', $orderNumber).'" target="_blank">'.$orderNumber.'</a></span><br>';
continue; continue;
@@ -618,6 +622,9 @@ Route::get('/billplz/fix', function(){
$payment->status = \App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED; $payment->status = \App\Classes\ValueObjects\Constants\ApprovalStatus::APPROVED;
$payment->save(); $payment->save();
$invoice->status = \App\Classes\ValueObjects\Constants\ApprovalStatus::COMPLETED;
$invoice->save();
$packingList = $payment->owner->owner; $packingList = $payment->owner->owner;
if(app()->environment('production')){ if(app()->environment('production')){
(App()->make(UpdateDoFromVTPortalProcessor::class))->execute($packingList); (App()->make(UpdateDoFromVTPortalProcessor::class))->execute($packingList);