Module: PedicelPay

Defined in:
lib/pedicel-pay.rb,
lib/pedicel-pay.rb,
lib/pedicel-pay/token.rb,
lib/pedicel-pay/client.rb,
lib/pedicel-pay/helper.rb,
lib/pedicel-pay/backend.rb,
lib/pedicel-pay/version.rb,
lib/pedicel-pay/token_data.rb,
lib/pedicel-pay/token_header.rb

Defined Under Namespace

Classes: Backend, Client, Error, Helper, Token, TokenData, TokenHeader

Constant Summary collapse

EC_CURVE =
'prime256v1'
DEFAULTS =
{
  oid: {
    intermediate_certificate:  '1.2.840.113635.100.6.2.14',
    leaf_certificate:          '1.2.840.113635.100.6.29',
    merchant_identifier_field: '1.2.840.113635.100.6.32',
  },
  subject: {
    ca:           OpenSSL::X509::Name.parse('/C=DK/O=Pedicel Inc./OU=Pedicel Certification Authority/CN=Pedicel Root CA - G3'),
    intermediate: OpenSSL::X509::Name.parse('/C=DK/O=Pedicel Inc./OU=Pedicel Certification Authority/CN=Pedicel Application Integration CA - G3'),
    leaf:         OpenSSL::X509::Name.parse('/C=DK/O=Pedicel Inc./OU=pOS Systems/CN=ecc-smp-broker-sign_UC4-PROD'),
    csr:          OpenSSL::X509::Name.parse('/CN=merchant-url.tld'),
    client:       OpenSSL::X509::Name.parse('/UID=merchant-url.tld.pedicel-merchant.PedicelMerchant/CN=Merchant ID: merchant-url.tld.pedicel-merchant.PedicelMerchant/OU=1W2X3Y4Z5A/O=PedicelMerchant Inc./C=DK'),
  },
  random: Random.new,
  valid: Time.new(Time.now.year - 1)..Time.new(Time.now.year + 2),
}.freeze
VERSION =
'0.0.6'

Class Method Summary collapse

Class Method Details

.configObject



31
32
33
# File 'lib/pedicel-pay.rb', line 31

def self.config
  @@config ||= DEFAULTS.dup
end