Module: Datatrans

Defined in:
lib/datatrans.rb,
lib/datatrans/version.rb

Defined Under Namespace

Modules: Common, Web, XML Classes: InvalidSignatureError

Constant Summary collapse

BASE_URL =
'https://payment.datatrans.biz'
WEB_AUTHORIZE_URL =
"#{BASE_URL}/upp/jsp/upStart.jsp"
XML_AUTHORIZE_URL =
"#{BASE_URL}/upp/jsp/XML_authorize.jsp"
XML_SETTLEMENT_URL =
"#{BASE_URL}/upp/jsp/XML_processor.jsp"
XML_STATUS_URL =
"#{BASE_URL}/upp/jsp/XML_status.jsp"
TEST_BASE_URL =
'https://pilot.datatrans.biz'
TEST_WEB_AUTHORIZE_URL =
"#{TEST_BASE_URL}/upp/jsp/upStart.jsp"
TEST_XML_AUTHORIZE_URL =
"#{TEST_BASE_URL}/upp/jsp/XML_authorize.jsp"
TEST_XML_SETTLEMENT_URL =
"#{TEST_BASE_URL}/upp/jsp/XML_processor.jsp"
TEST_XML_STATUS_URL =
"#{TEST_BASE_URL}/upp/jsp/XML_status.jsp"
VERSION =
"2.3.0"

Class Method Summary collapse

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Datatrans)

    the object that the method was called on



26
27
28
29
# File 'lib/datatrans.rb', line 26

def self.configure
  self.environment = :development # default
  yield self
end

.environment=(environment) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/datatrans.rb', line 31

def self.environment=(environment)
  case environment
  when :development
    @@base_url           = TEST_BASE_URL
    @@web_authorize_url  = TEST_WEB_AUTHORIZE_URL
    @@xml_authorize_url  = TEST_XML_AUTHORIZE_URL
    @@xml_settlement_url = TEST_XML_SETTLEMENT_URL
    @@xml_status_url     = TEST_XML_STATUS_URL
  when :production
    @@base_url           = BASE_URL
    @@web_authorize_url  = WEB_AUTHORIZE_URL
    @@xml_authorize_url  = XML_AUTHORIZE_URL
    @@xml_settlement_url = XML_SETTLEMENT_URL
    @@xml_status_url     = XML_STATUS_URL
  else
    raise "Unknown environment '#{environment}'. Available: :development, :production."
  end
end