# frozen_string_literal: true # API Controller for cart checkout class API::CheckoutController < API::ApiController include ::API::OrderConcern before_action :authenticate_user! before_action :current_order before_action :ensure_order def payment res = Checkout::PaymentService.new.payment(@current_order, current_user, params[:payment_id]) render json: res rescue StandardError => e render json: e, status: :unprocessable_entity end def confirm_payment res = Checkout::PaymentService.new.confirm_payment(@current_order, current_user, params[:payment_id]) render json: res rescue StandardError => e render json: e, status: :unprocessable_entity end end