Class: Transbank::Patpass::PatpassByWebpay::Transaction

Inherits:
Common::BaseTransaction show all
Defined in:
lib/transbank/sdk/patpass/patpass_by_webpay/transaction.rb

Constant Summary collapse

DEFAULT_ENVIRONMENT =
:integration
RESOURCES_URL =
::Transbank::Common::ApiConstants::WEBPAY_ENDPOINT
CREATE_ENDPOINT =
(RESOURCES_URL + '/transactions/').freeze
COMMIT_ENDPOINT =
(RESOURCES_URL + '/transactions/%{token}').freeze
STATUS_ENDPOINT =
(RESOURCES_URL + '/transactions/%{token}').freeze

Instance Method Summary collapse

Constructor Details

#initialize(commerce_code = ::Transbank::Common::IntegrationCommerceCodes::PATPASS_BY_WEBPAY, api_key = ::Transbank::Common::IntegrationApiKeys::WEBPAY, environment = DEFAULT_ENVIRONMENT) ⇒ Transaction

Returns a new instance of Transaction.



11
12
13
# File 'lib/transbank/sdk/patpass/patpass_by_webpay/transaction.rb', line 11

def initialize(commerce_code = ::Transbank::Common::IntegrationCommerceCodes::PATPASS_BY_WEBPAY, api_key = ::Transbank::Common::IntegrationApiKeys::WEBPAY, environment = DEFAULT_ENVIRONMENT)
  super
end

Instance Method Details

#commit(token) ⇒ Object



24
25
26
27
28
29
# File 'lib/transbank/sdk/patpass/patpass_by_webpay/transaction.rb', line 24

def commit(token)
  request_service = ::Transbank::Shared::RequestService.new(
    @environment, format(COMMIT_ENDPOINT, token: token), @commerce_code, @api_key
  )
  request_service.put({})
end

#create(buy_order, session_id, amount, return_url, details) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/transbank/sdk/patpass/patpass_by_webpay/transaction.rb', line 15

def create(buy_order, session_id, amount, return_url, details)
  request_service = ::Transbank::Shared::RequestService.new(
    @environment, CREATE_ENDPOINT, @commerce_code, @api_key
  )
  request_service.post({
                         buy_order: buy_order, session_id: session_id, amount: amount, return_url: return_url, wpm_detail: details
                       })
end

#status(token) ⇒ Object



31
32
33
34
35
36
# File 'lib/transbank/sdk/patpass/patpass_by_webpay/transaction.rb', line 31

def status(token)
  request_service = ::Transbank::Shared::RequestService.new(
    @environment, format(STATUS_ENDPOINT, token: token), @commerce_code, @api_key
  )
  request_service.get
end