Pin_recover -resubmit Option Dropping Fields Populated in fm_pymt_pol_pre_collect.c (Doc ID 2208294.1)

Last updated on DECEMBER 15, 2016

Applies to:

Oracle Communications Billing and Revenue Management - Version 7.5.0.15.0 and later
Information in this document applies to any platform.

Symptoms

On : 7.5.0.15.0 version, Payments

ACTUAL BEHAVIOR
------------------------
pin_recover -resubmit option dropping fields populated in fm_pymt_pol_pre_collect.c

Consider the below scenario:
1. Created an Direct debit account and the payment has failed and it check pointed
2. Run pin_clean to get the batch_id of the failed payment
3. Run pin_recover -reubmit with the same batch_id

There was a custom DM (Data Manager) named DM_global_pay to send the payment request out of BRM, which needed some customized information to process the payments like BILL_N , PIN_FLD_SOURCE and couple of other fields. The user populated those in fm_pymt_collect_pre_collect file for normal payment collect calls, and the same has been done when submitting payment again through pin_recover.

In pre_collect, when the request was coming from pin_recover with -resubmit option, the COMMAND will be 8. The user populated PIN_FLD_CHARGES array in pre_collect by searching the event using the batch_id and populated the other fields like BILL_NO and SOURCE field, which the custom DM required to process the payment.

However, by the time request reaches custom DM via charge_dd opcode, the fields added by fm_pymt_collect_pre_collect.c have been dropped and caused the request to fail.

The same did not happen in case of normal payment_collect calls for collect_DD and cancel_dd calls.

EXPECTED BEHAVIOR
---------------------------
Ideally, the fields should not be dropped, or there should be some more hooks before the call to DM_global_pay to add those fields.

Changes

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms