Class: Hws::Connectors::Hypto::Payout

Inherits:
Hws::Connectors::Hypto show all
Defined in:
lib/hws-connectors/hypto/payout/base.rb

Constant Summary collapse

META_RESPONSES =
%w(id txn_time created_at txn_type charges_gst settled_amount closing_balance connected_banking transfer_udf1 transfer_udf2 transfer_udf3 transfer_initiated_account_ifsc)

Constants inherited from Hws::Connectors::Hypto

END_POINTS, NAME

Constants inherited from Hws::Connectors

VERSION

Actions collapse

Methods inherited from Hws::Connectors::Hypto

#initialize

Methods inherited from Hws::Connectors

configure, logging?

Methods included from Hws::Connectors::Helper

included

Constructor Details

This class inherits a constructor from Hws::Connectors::Hypto

Instance Method Details

#send_to_bank_account(request:) ⇒ Dto::PayoutResponse

Parameters:

Returns:



8
9
10
11
12
13
14
15
# File 'lib/hws-connectors/hypto/payout/base.rb', line 8

def (request:)
  beneficiary = request.beneficiary
  payload = { reference_number: request.reference_number, number: beneficiary., ifsc: beneficiary., amount: request.amount,
              payment_type: request.payment_type, note: beneficiary.note, beneficiary_name: beneficiary.name, udf1: request.meta[:udf1],
              udf2: request.meta[:udf2], udf3: request.meta[:udf3] }
  resp = initiate_request(__method__, payload)
  to_response(resp['data'], resp['message'])
end

#send_to_upi_id(request:) ⇒ Dto::PayoutResponse

Parameters:

Returns:



19
20
21
22
23
24
25
26
# File 'lib/hws-connectors/hypto/payout/base.rb', line 19

def send_to_upi_id(request:)
  beneficiary = request.beneficiary
  payload = { reference_number: request.reference_number, upi_id: beneficiary.upi_id, amount: request.amount, payment_type: 'UPI',
              note: beneficiary.note, beneficiary_name: beneficiary.name, udf1: request.meta[:udf1],
              udf2: request.meta[:udf2], udf3: request.meta[:udf3] }
  resp = initiate_request(__method__, payload)
  to_response(resp['data'], resp['message'])
end

#status(reference_number:) ⇒ Dto::PayoutResponse

Parameters:

  • reference_number (String)

Returns:



30
31
32
33
34
# File 'lib/hws-connectors/hypto/payout/base.rb', line 30

def status(reference_number:)
  payload = { reference_number: reference_number }
  resp = initiate_request(__method__, payload)
  to_response(resp['data'], resp['message'])
end