class PayuIndia::Helper

Constants

CHECKSUM_FIELDS

Public Class Methods

new(key, salt, options = {}) click to toggle source
# File lib/payuindia.rb, line 65
def initialize(key, salt, options = {})
  @key, @salt, @options = key, salt, options
end

Public Instance Methods

form_fields() click to toggle source
# File lib/payuindia.rb, line 69
def form_fields
  sanitize_fields
  @options.merge(:hash => generate_checksum)
end
generate_checksum() click to toggle source
# File lib/payuindia.rb, line 74
def generate_checksum
  checksum_payload_items = CHECKSUM_FIELDS.map { |field| @options[field] }
  PayuIndia.checksum(@key, @salt, checksum_payload_items )
end
sanitize_fields() click to toggle source
# File lib/payuindia.rb, line 79
def sanitize_fields
  [:address1, :address2, :city, :state, :country, :productinfo, :email, :phone].each do |field|
    @options[field].gsub!(/[^a-zA-Z0-9\-_@\/\s.]/, '') if @options[field]
  end
end