Sha256: d7f8c67239b522d799c58bf8fec4e894080ff46ab64e12eefc4ad8c81406c149

Contents?: true

Size: 721 Bytes

Versions: 5

Compression:

Stored size: 721 Bytes

Contents

module Spree
  class Gateway::RazorpayGateway < Gateway
    preference :key_id, :string
    preference :key_secret, :string
    preference :merchant_name, :string
    preference :merchant_description, :text
    preference :merchant_address, :string
    preference :theme_color, :string, default: '#F37254'

    def supports?(source)
      true
    end

    def provider_class
      self
    end

    def provider
      self
    end

    def auto_capture?
      true
    end

    def method_type
      'razorpay'
    end

    def purchase(amount, transaction_details, gateway_options={})
      ActiveMerchant::Billing::Response.new(true, 'razorpay success')
    end

    def request_type
      'DEFAULT'
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spree_razorpay-0.2.3 app/models/spree/gateway/razorpay_gateway.rb
spree_razorpay-0.2.2 app/models/spree/gateway/razorpay_gateway.rb
spree_razorpay-0.2.1 app/models/spree/gateway/razorpay_gateway.rb
spree_razorpay-0.2.0 app/models/spree/gateway/razorpay_gateway.rb
spree_razorpay-0.1.4 app/models/spree/gateway/razorpay_gateway.rb