CheckoutController extends Controller
Table of Contents
Constants
- GST_PERCENT = 5
Properties
- $freeAccessActions : mixed
Methods
- actionCapture() : mixed
- Desc: Captura la orden de Paypal
- actionCreate() : mixed
- Desc: Crea una orden de pago. Funciona con método POST.
- actionOptions() : void
- Desc: Método para brindar información al fronend sobre opciones de comunicación. Funciona con método OPTIONS.
- actionOrders() : mixed
- Desc: Crea ordenes de paypal con monto definido (Solo para nuevas revisiones)
- actionRefund() : mixed
- Desc: Solicita una devolución
- actionSubtotal() : array{subtotal: float, num_products: int, shipping: float, totalShipping: float, taxes: int|float, total: float, currency: mixed}
- Desc: Carga los datos recibidos y genera un subtotal. Funciona con método POST.
- actionUpdateStatus() : array<string|int, mixed>
- Desc: Actualiza el status de la Orden.
- actionView() : mixed
- Desc: Ver orden generada por el checkout elegido
- behaviors() : array<string|int, mixed>
- Desc: Retorna lista de comportamientos que el controlador debe de seguir.
- init() : void
- Desc: Inicializa configuraciones para el controlador.
- createAddreesJson() : array<string|int, mixed>
- findShippingFee() : int|float
- Desc: Retorna el costo de envío por ciudad.
Constants
GST_PERCENT
public
mixed
GST_PERCENT
= 5
Properties
$freeAccessActions
public
mixed
$freeAccessActions
= ['options', 'subtotal', 'receipt']
Methods
actionCapture()
Desc: Captura la orden de Paypal
public
actionCapture(string $id) : mixed
Notes: n/a,
Date: 2025-08-07, Version: v0.2507.01
Example: n/a
Parameters
- $id : string
-
ID de la orden de Paypal.
actionCreate()
Desc: Crea una orden de pago. Funciona con método POST.
public
actionCreate() : mixed
Notes: n/a,
Ref: ProductOrder, ProductOrderDetail
Date: 2025-08-08, Version: v0.2507.01
Example: n/a
actionOptions()
Desc: Método para brindar información al fronend sobre opciones de comunicación. Funciona con método OPTIONS.
public
actionOptions([mixed $id = null ]) : void
Notes: n/a,
Ref: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Methods/OPTIONS
Date: 2025-08-08, Version: v0.2507.01
Example: n/a
Parameters
- $id : mixed = null
actionOrders()
Desc: Crea ordenes de paypal con monto definido (Solo para nuevas revisiones)
public
actionOrders() : mixed
Notes: n/a, Ref: n/a
Date: 2025-08-08, Version: v0.2507.01
Example: n/a
actionRefund()
Desc: Solicita una devolución
public
actionRefund(string $id) : mixed
Notes: n/a,
Ref: Paypal::refund()
Date: 2025-08-08, Version: v0.2507.01
Example: n/a
Parameters
- $id : string
-
ID del la orden del checkout
actionSubtotal()
Desc: Carga los datos recibidos y genera un subtotal. Funciona con método POST.
public
actionSubtotal() : array{subtotal: float, num_products: int, shipping: float, totalShipping: float, taxes: int|float, total: float, currency: mixed}
Notes: Esto se utiliza en el carrito de compras del frontend,
Ref: n/a
Date: 2025-08-07, Version: v0.2507.01
Example: n/a
Return values
array{subtotal: float, num_products: int, shipping: float, totalShipping: float, taxes: int|float, total: float, currency: mixed}actionUpdateStatus()
Desc: Actualiza el status de la Orden.
public
actionUpdateStatus(string $id) : array<string|int, mixed>
Notes: n/a, Ref: n/a
Date: 2025-08-08, Version: v0.2507.01
Example: n/a
Parameters
- $id : string
-
ID generado por el metodo de pago
Return values
array<string|int, mixed>actionView()
Desc: Ver orden generada por el checkout elegido
public
actionView(string $id) : mixed
Notes: n/a,
Ref: Clip::getCheckout(), Paypal::getOrderDetails()
Date: 2025-08-07, Version: v0.2507.01
Example: n/a
Parameters
- $id : string
-
ID de la orden generada por el checkout
behaviors()
Desc: Retorna lista de comportamientos que el controlador debe de seguir.
public
behaviors() : array<string|int, mixed>
Notes: Contiene excepciones de auht, auhtenticator, filtros de cors, métodos HTTP permitidos.
Ref: https://www.yiiframework.com/doc/api/2.0/yii-rest-controller#behaviors()-detail
Date: 2025-08-07, Version: v0.2507.01
Example: n/a
Return values
array<string|int, mixed> —Configuraciones del comportamiento
init()
Desc: Inicializa configuraciones para el controlador.
public
init() : void
Notes: Se deshabilita la sesión (porque se comporta como un API rest).
Ref: https://www.yiiframework.com/doc/api/2.0/yii-rest-controller#init()-detail
Date: 2025-08-07, Version: v0.2507.01
Example: n/a
createAddreesJson()
protected
createAddreesJson(CustomerAddress $customerAddreess) : array<string|int, mixed>
Parameters
- $customerAddreess : CustomerAddress
Return values
array<string|int, mixed>findShippingFee()
Desc: Retorna el costo de envío por ciudad.
protected
findShippingFee(string $state, string $city) : int|float
Notes: n/a, Ref: n/a
Date: 2025-08-07, Version: v0.2507.01
Example: n/a
Parameters
- $state : string
- $city : string