Ruby Interface to Maxmind's minFraud service
Switch branches/tags
Pull request Compare This branch is 105 commits behind adam12:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
lib
test
.document
.gitignore
LICENSE
README.markdown
Rakefile
VERSION
maxmind.gemspec

README.markdown

maxmind

Interfaces with Maxmind's minFraud anti-fraud service.

Installation

gem install maxmind

Dependencies

Usage

Minimum Required

These are the only required fields to acquire a response from Maxmind.

request = Maxmind::Request.new('LICENSE_KEY',
	:client_ip => '24.24.24.24',
	:city => 'New York',
	:region	=> 'NY',
	:postal	=> '11434',
	:country => 'US')
	
response = Maxmind::Response.new(request.query)

Recommended

For increased accuracy, these are the recommended fields to submit to Maxmind. The additional fields here are optional and can be all or none.

request = Maxmind::Request.new('LICENSE_KEY',
	:client_ip => '24.24.24.24',
	:city => 'New York',
	:region	=> 'NY',
	:postal	=> '11434',
	:country => 'US',
	:domain => 'yahoo.com',
  	:bin => '549099',
  	:forwarded_ip => '24.24.24.25',
  	:email => 'test@test.com',
  	:username => 'test_carder_username',
  	:password => 'test_carder_password')

response = Maxmind::Response.new(request.query)

Thorough

request = Maxmind::Request.new('LICENSE_KEY',
	:client_ip => '24.24.24.24',
	:city => 'New York',
	:region	=> 'NY',
	:postal	=> '11434',
	:country => 'US',
	:domain => 'yahoo.com',
  	:bin => '549099',
  	:forwarded_ip => '24.24.24.25',
  	:email => 'test@test.com',
  	:username => 'test_carder_username',
  	:password => 'test_carder_password'
 	:bin_name => 'MBNA America Bank',
  	:bin_phone => '800-421-2110',
	:cust_phone => '212-242',
	:requested_type => 'premium',
	:shipping_address => '145-50 157th Street',
	:shipping_city => 'Jamaica',
	:shipping_region => 'NY',
	:shipping_postal => '11434',
	:shipping_country => 'US',
	:transaction_id => '1234',
	:session_id => 'abcd9876',
	:user_agent => 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1',
	:accept_language => 'en-us')
	
response = Maxmind::Response.new(request.query)

Also see examples/example.rb

Reference

minFraud API Reference

Notable Forks

hackedunit/maxmind maxmind-rb

Copyright

Copyright (c) 2009 Adam Daniels. See LICENSE for details.