diff --git a/src/WoUnicom.php b/src/WoUnicom.php index 8461815..966cf50 100644 --- a/src/WoUnicom.php +++ b/src/WoUnicom.php @@ -5,6 +5,7 @@ namespace XuanChen\WoUnicom; use App\Helpers\Helper; use App\Models\ActivitySchoolOrder; use App\Models\ActivityPetroOrder; +use App\Models\ActivityUnicomOrder; use App\Models\Payment; use App\Models\Welfare; use App\Models\WelfareOrder; @@ -157,6 +158,22 @@ class WoUnicom $order->paid(); } break; + case 'unicom': + $order = ActivityUnicomOrder::where('orderid', $data['orderid'])->first(); + if ($order && $order->state == 'UNPAY') { + $payment = Payment::where('orderable_type', get_class($order)) + ->where('orderable_id', $order->id) + ->latest() + ->first(); + + $payment->state = 'SUCCESS'; + $payment->out_trade_no = $data['payfloodid']; + $payment->type = 'UNICOM'; + $payment->paid_at = Carbon::now(); + $payment->save(); + $order->paid(); + } + break; case 'web': default: $order = \App\Models\Order::where('orderid', $data['orderid'])->first();