Sha256: 6de97a62db344c584e830a37070e9c9666e4a0cb618c00cdd0650be78c7c0cf3

Contents?: true

Size: 1.92 KB

Versions: 24

Compression:

Stored size: 1.92 KB

Contents

module Auth::Shopping::Payments::PayUMoneyHelper
	## used in the _gateway.html.erb, while generating the form to post to create payment.
	def payment_options(payment,resource)
		options = {}
		options[:hidden] = {}
		options[:visible] = {}
		#these three options are set in the before_save callback of the payumoney concern
		#options[:hidden][:txnid] = payment.id.to_s
		#options[:hidden][:surl] = success_url
		#options[:hidden][:furl] = failure_url
		options[:hidden][:payment_type] =  payment.payment_type
		options[:hidden][:cart_id] = payment.cart_id.to_s
		
		options[:visible][:productinfo] = payment.get_cart_name
		options[:visible][:firstname] =  resource.resource_first_name
		options[:visible][:email] = resource.email
		options[:visible][:phone] = resource.has_phone ? resource.additional_login_param : nil
		options[:visible][:amount] = payment.amount
		options
	end

	##converts the payment object to a form that can be submitted to the gateway.
	def payment_to_gateway_form(payment,html_options = {:id => "payumoney_form"})
		result = []
		result << form_tag(PayuIndia.service_url,html_options.merge(:method => :post))

        result << hidden_field_tag('key', payment.payment_gateway_key)

        payment.attributes.each do |field, value|

          result << hidden_field_tag(field == "hast" ? "hash" : field, value)
        end

        result << '<input type=submit value=" Pay with PayU ">'
        result << '</form>'
        result = result.join("\n")
        concat(result.respond_to?(:html_safe) ? result.html_safe : result)
        nil
	end

	## returns the first error message from the validations.
	## used in views.
	def payment_error_message(payment)
		if payment.payment_success
			payment.class::SUCCESS
		elsif payment.payment_failed
			payment.class::FAILED
		elsif payment.payment_pending
			if !payment.errors.full_messages.empty?
				payment.errors.full_messages[0]
			else
				payment.class::PENDING
			end
		end
	end
end	

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
wordjelly-auth-1.2.2 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.2.1 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.2.0 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.1.9 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.1.8 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.1.7 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.1.6 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.1.5 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.1.4 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.1.3 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.1.2 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.1.1 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.1.0 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.0.9 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.0.8 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.0.5 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.0.4 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.0.3 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-1.0.2 app/helpers/auth/shopping/payments/pay_u_money_helper.rb
wordjelly-auth-0.0.8 app/helpers/auth/shopping/payments/pay_u_money_helper.rb