class StarkitBanking::RBL::Payment::ByFT2

Private Instance Methods

credentials(payment) click to toggle source
# File lib/starkit_banking/api/rbl/payment/ft2.rb, line 21
def credentials(payment)
  payment.payment_account.credentials
end
invoke(env, req, callbacks) click to toggle source
# File lib/starkit_banking/api/rbl/payment/ft2.rb, line 13
def invoke(env, req, callbacks)
  ApiBanking::SinglePayment.transfer(env, req, callbacks)
end
request(subscription, payment) click to toggle source
# File lib/starkit_banking/api/rbl/payment/ft2.rb, line 25
def request(subscription, payment)
  
  remitter = ApiBanking::SinglePayment::Remitter.new()
  beneficiary = ApiBanking::SinglePayment::Beneficiary.new()
  header = ApiBanking::SinglePayment::ReqHeader.new()
  reqBody = ApiBanking::SinglePayment::ReqBody.new()
  request = ApiBanking::SinglePayment::Request.new()

  header.tranID          = payment.id.to_s
  header.corpID          = subscription.app_id
    
  reqBody.amount           = payment.transfer_amount.to_s
  reqBody.modeOfPay        = payment.transfer_type
  reqBody.remarks          = payment.transfer_description

  remitter.accountNo        = payment.payment_account.account_number
  remitter.accountName      = payment.payment_account.name
  remitter.accountIFSC      = payment.payment_account.ifsc_code
  remitter.mobileNo         = payment.payment_account.mobile_no
    
  beneficiary.accountIFSC      = payment.beneficiary_ifsc
  beneficiary.accountNo        = payment.beneficiary_account_number
  beneficiary.fullName         = payment.beneficiary_name
  beneficiary.address          = payment.beneficiary_address_line1
  beneficiary.email            = payment.beneficiary_email_id
  beneficiary.mobileNo         = payment.beneficiary_mobile_no

  reqBody.remitter = remitter
  reqBody.beneficiary = beneficiary
    
  request.header = header
  request.body = reqBody

  request
end
response(res) click to toggle source
# File lib/starkit_banking/api/rbl/payment/ft2.rb, line 17
def response(res)
  Transfer::Status.new(res.statusCode, res.bankReferenceNo, res.transferType)
end
service_name() click to toggle source
# File lib/starkit_banking/api/rbl/payment/ft2.rb, line 9
def service_name
  'FUNDS TRANSFER'
end
subscription(payment) click to toggle source
# File lib/starkit_banking/api/rbl/payment/ft2.rb, line 61
def subscription(payment)
  payment.payment_account.service_subscriptions.find_by(service_name: service_name)
end
translate(element, value) click to toggle source
# File lib/starkit_banking/api/rbl/payment/ft2.rb, line 65
def translate(element, value)
  case element
  when :bene_name
    value.slice(0,34)
  when :address_line1
    value.slice(0,49)
  when :transfer_description
    value.slice(0,49)
  end
end