lib/datatrans/json/transaction.rb in datatrans-5.1.0 vs lib/datatrans/json/transaction.rb in datatrans-5.2.0

- old
+ new

@@ -1,6 +1,6 @@ -require 'active_support/core_ext/hash' +require "active_support/core_ext/hash" module Datatrans::JSON class Transaction attr_accessor :request attr_reader :response, :params, :datatrans @@ -9,24 +9,46 @@ @datatrans = datatrans @params = params end def authorize - self.request = Authorize.new(self.datatrans, params) - @response = AuthorizeResponse.new(self.datatrans, request.process) + warn "[DEPRECATION] `Datatrans::JSON::Transaction#authorize` is deprecated. Please use `Datatrans::JSON::Transaction#init` instead." + + self.request = Authorize.new(datatrans, params) + @response = AuthorizeResponse.new(datatrans, request.process) @response.successful? end + def init + self.request = Init.new(datatrans, params) + @response = InitResponse.new(datatrans, request.process) + @response.successful? + end + + def merchant_authorize + self.request = MerchantAuthorize.new(datatrans, params) + @response = MerchantAuthorizeResponse.new(datatrans, request.process) + @response.successful? + end + def status - self.request = Status.new(self.datatrans, params) - @response = StatusResponse.new(self.datatrans, request.process) + self.request = Status.new(datatrans, params) + @response = StatusResponse.new(datatrans, request.process) @response.successful? end + def settle + self.request = Settle.new(datatrans, params) + @response = SettleResponse.new(datatrans, request.process) + @response.successful? + end + def transaction_path - self.datatrans.url(:start_json_transaction, transaction_id: params[:transaction_id]) + datatrans.url(:start_json_transaction, transaction_id: params[:transaction_id]) end end end -require 'datatrans/json/transaction/authorize' -require 'datatrans/json/transaction/status' +require "datatrans/json/transaction/authorize" +require "datatrans/json/transaction/merchant_authorize" +require "datatrans/json/transaction/status" +require "datatrans/json/transaction/settle"