Sha256: 96dfd7540b68142e2114a07dccac483bb6225e9ede803ff3b8627b1734db8c0d

Contents?: true

Size: 1.46 KB

Versions: 3

Compression:

Stored size: 1.46 KB

Contents

module Opay
  module Helpers

    module TransferujHelper

      def transferuj_form_for(record, options = {}, &block)
        record.prepare_payment

        options[:builder] ||= Opay::FormBuilder
        options[:url]  = Opay::Providers::Transferuj.url
        options[:html] = { id: "transferuj_payment_form_#{record.id}", class: 'opay-form opay-transferuj-form' }

        form_for(record, options, &block)
      end

      def transferuj_payment_info(options = {})
        options[:id]           ||= Opay.config.transferuj_user_id
        options[:crc]          ||= object.payment_session_id

        options[:kwota]        ||= object.amount
        options[:opis]         ||= options[:desc].present? ? options[:desc] : object.payment_description

        options[:imie]         ||= options[:first_name].present? ? options[:first_name] : object.first_name
        options[:nazwisko]     ||= options[:last_name].present? ? options[:last_name] : object.last_name
        options[:email]        ||= object.email

        options[:pow_url]      ||= @template.main_app.send(Opay.config.success_url)
        options[:pow_url_blad] ||= @template.main_app.send(Opay.config.cancel_url)

        # options[:pay_type]       = 't' if Opay.config.test_mode
        options[:md5sum]         = Providers::Transferuj.create_form_sig(options)

        options.except(:first_name, :last_name, :desc).map { |key, val| @template.hidden_field_tag(key, val) }.join("\n").html_safe
      end

    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
opay-1.3.2 lib/opay/helpers/transferuj_helper.rb
opay-1.3.1 lib/opay/helpers/transferuj_helper.rb
opay-1.3.0 lib/opay/helpers/transferuj_helper.rb