feat: enhance Telepagos integration with token refresh handling and refactor CheckoutService to use updateOrCreate for purchases
This commit is contained in:
@@ -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']);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user