Sha256: 5e32af49059b529476fc70abf7a2c7edc66421f16f1558d24ee8bad354e66b36

Contents?: true

Size: 838 Bytes

Versions: 6

Compression:

Stored size: 838 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
<% if ssl? -%>
    response = PuntoPagosRails::TransactionService.notificate(params, request.headers)
    render json: response
<% else -%>
    PuntoPagosRails::TransactionService.complete(params)
    head(200)
<% end -%>
  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

6 entries across 6 versions & 1 rubygems

Version Path
punto_pagos_rails-1.6.0 lib/generators/punto_pagos_rails/payment_flow/templates/transactions_controller.rb.erb
punto_pagos_rails-1.5.0 lib/generators/punto_pagos_rails/payment_flow/templates/transactions_controller.rb.erb
punto_pagos_rails-1.4.0 lib/generators/punto_pagos_rails/payment_flow/templates/transactions_controller.rb.erb
punto_pagos_rails-1.3.1 lib/generators/punto_pagos_rails/payment_flow/templates/transactions_controller.rb.erb
punto_pagos_rails-1.3.0 lib/generators/punto_pagos_rails/payment_flow/templates/transactions_controller.rb.erb
punto_pagos_rails-1.2.0 lib/generators/punto_pagos_rails/payment_flow/templates/transactions_controller.rb.erb