Sha256: cff954df53ad5da85aaa6e8b86da5b6369674490d9aa6429180bc7c47663e6eb

Contents?: true

Size: 658 Bytes

Versions: 7

Compression:

Stored size: 658 Bytes

Contents

class TransactionsController < ApplicationController
  def create
    @ticket = Ticket.create!(create_params)
    srv = PuntoPagosRails::TransactionService.new(@ticket)
    srv.create ? redirect_to(srv.process_url) : render(:error)
  end

  def notification
    response = PuntoPagosRails::TransactionService.notificate(params, request.headers)
    render json: response
  end

  def success
    @ticket = PuntoPagosRails::TransactionService.ticket_by_token(params)
  end

  def error
    @ticket = PuntoPagosRails::TransactionService.failed_ticket_by_token(params)
  end

  private

  def create_params
    params.require(:ticket).permit(:amount)
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
punto_pagos_rails-1.6.0 spec/dummy/app/controllers/transactions_controller.rb
punto_pagos_rails-1.5.0 spec/dummy/app/controllers/transactions_controller.rb
punto_pagos_rails-1.4.0 spec/dummy/app/controllers/transactions_controller.rb
punto_pagos_rails-1.3.1 spec/dummy/app/controllers/transactions_controller.rb
punto_pagos_rails-1.3.0 spec/dummy/app/controllers/transactions_controller.rb
punto_pagos_rails-1.2.0 spec/dummy/app/controllers/transactions_controller.rb
punto_pagos_rails-1.1.0 spec/dummy/app/controllers/transactions_controller.rb