Sha256: 61bd57795402ee7d818005890534891ce615c8dde3779592a4153f8ce1fdf410
Contents?: true
Size: 792 Bytes
Versions: 3
Compression:
Stored size: 792 Bytes
Contents
module FakeBraintree class Redirect include Helpers attr_reader :id def initialize(params, merchant_id) hash, query = *params[:tr_data].split("|", 2) @transparent_data = Rack::Utils.parse_query(query) @merchant_id = merchant_id @id = create_id @params = params end def url uri.to_s end def confirm Customer.new(@params["customer"], {:merchant_id => @merchant_id}).create end private def uri URI.parse(@transparent_data["redirect_url"]).merge("?#{base_query}&hash=#{hash(base_query)}") end def base_query "http_status=200&id=#{@id}&kind=create_customer" end def hash(string) Braintree::Digest.hexdigest(Braintree::Configuration.private_key, string) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fake_braintree-0.1.1 | lib/fake_braintree/redirect.rb |
fake_braintree-0.1.0 | lib/fake_braintree/redirect.rb |
fake_braintree-0.0.6 | lib/fake_braintree/redirect.rb |