feat: enhance Telepagos integration with token refresh handling and refactor CheckoutService to use updateOrCreate for purchases

This commit is contained in:
2026-07-06 16:24:00 -03:00
parent 3703ae9bcf
commit 1fcb3129ea
2 changed files with 42 additions and 17 deletions

View File

@@ -30,15 +30,19 @@ class CheckoutService
}
/** @var Purchase $purchase */
$purchase = Purchase::query()->create([
...$purchaseData,
'cart_id' => $cart->getKey(),
'tenant_codigo' => $tenant->codigo,
'user_id' => $userId,
'status' => 'pending',
'payment_status' => 'pending',
'payment_method' => null,
]);
$purchase = Purchase::query()->updateOrCreate(
[
'cart_id' => $cart->getKey(),
'status' => 'pending',
'tenant_codigo' => $tenant->codigo,
'user_id' => $userId,
],
[
...$purchaseData,
'payment_status' => 'pending',
'payment_method' => null,
]
);
return $purchase->load(['items.variant.product', 'items.variant.definitions.productAttribute.attribute']);
});