block_funds_with_bank
driver condition
Business logic
Pick up Eligible - disbursement_envelope
Pick up Bank Details from table - benefit_program
Get Bank Connector Instance - from Bank Connector Factory
Invoke - Block Funds API
If Success and Funds are Blocked, update the following
disbursement_envelope_batch_status.funds_blocked_with_bank = FUNDS_BLOCK_SUCCESS
disbursement_envelope_batch_status.funds_blocked_latest_timestamp = now()
disbursement_envelope_batch_status.funds_blocked_latest_error_code = null
disbursement_envelope_batch_status.funds_blocked_retries = +1
disbursement_envelope_batch_status.funds_blocked_reference_number = block reference number from bank
If Success and Funds could not be blocked, update the following
disbursement_envelope_batch_status.funds_blocked_with_bank = FUNDS_BLOCK_FAILURE
disbursement_envelope_batch_status.funds_blocked_latest_timestamp = now()
disbursement_envelope_batch_status.funds_blocked_latest_error_code = error code from bank
disbursement_envelope_batch_status.funds_blocked_retries = +1
disbursement_envelope_batch_status.funds_blocked_reference_number = blank
If Failure, update the following
disbursement_envelope_batch_status.funds_blocked_with_bank = FUNDS_BLOCK_FAILURE
disbursement_envelope_batch_status.funds_blocked_latest_timestamp = now()
disbursement_envelope_batch_status.funds_blocked_latest_error_code = error code from bank
disbursement_envelope_batch_status.funds_blocked_retries = +1
disbursement_envelope_batch_status.funds_blocked_reference_number = blank
Last updated