class ApiBanking::GetPaymentStatus
Constants
- ReqBody
- ReqHeader
- Request
- Result
- SERVICE_VERSION
Attributes
configuration[RW]
request[RW]
result[RW]
Public Class Methods
configure() { |configuration| ... }
click to toggle source
# File lib/api_banking/json/getPaymentStatus.rb, line 18 def self.configure self.configuration ||= Configuration.new yield(configuration) end
get_status(env, request, callbacks = nil)
click to toggle source
# File lib/api_banking/json/getPaymentStatus.rb, line 27 def self.get_status(env, request, callbacks = nil) dataHash = {} dataHash[:get_Single_Payment_Status_Corp_Req] = {} dataHash[:get_Single_Payment_Status_Corp_Req][:Header] = {} dataHash[:get_Single_Payment_Status_Corp_Req][:Body] = {} dataHash[:get_Single_Payment_Status_Corp_Req][:Header][:TranID] = '00' dataHash[:get_Single_Payment_Status_Corp_Req][:Header][:Corp_ID] = request.header.corpID # the tags Maker_ID and Checker_ID have been removed since Schema Validation Error is returned when these are sent in the request. dataHash[:get_Single_Payment_Status_Corp_Req][:Header][:Maker_ID] = '' dataHash[:get_Single_Payment_Status_Corp_Req][:Header][:Checker_ID] = '' dataHash[:get_Single_Payment_Status_Corp_Req][:Header][:Approver_ID] = request.header.approverID dataHash[:get_Single_Payment_Status_Corp_Req][:Body][:OrgTransactionID] = request.body.referenceNo reply = do_remote_call(env, dataHash, callbacks) puts dataHash parse_reply(reply) end
Private Class Methods
parse_reply(reply)
click to toggle source
# File lib/api_banking/json/getPaymentStatus.rb, line 51 def self.parse_reply(reply) if reply.kind_of?Fault reply else GetPaymentStatus::Result.new( reply['get_Single_Payment_Status_Corp_Res']['Body']['TXNSTATUS'], reply['get_Single_Payment_Status_Corp_Res']['Body']['UTRNO'] ) end end