Sha256: 14ae472a5520767e87975d48cd40535bdeed3ab823eb0e44558d71d751869743

Contents?: true

Size: 729 Bytes

Versions: 1

Compression:

Stored size: 729 Bytes

Contents

class <%= controller_class %> < ApplicationController
  def create
    @<%= payable %> = <%= payable_class %>.create!(create_params)
    srv = PuntoPagosRails::TransactionService.new(@<%= payable %>)
    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
    @<%= payable %> = PuntoPagosRails::TransactionService.<%= payable %>_by_token(params)
  end

  def error
    @<%= payable %> = PuntoPagosRails::TransactionService.failed_<%= payable %>_by_token(params)
  end

  private

  def create_params
    params.require(:<%= payable %>).permit(:amount)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
punto_pagos_rails-1.1.0 lib/generators/punto_pagos_rails/payment_flow/templates/transactions_controller.rb.erb