Suspense Payment Reversal is Not Using the Reason Code (Doc ID 2233199.1)

Last updated on APRIL 24, 2017

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

Suspense payment reversal is not using the reason code provided:

When calling PCM_OP_BILL_REVERSE with the payment transaction id and the reason code, it is reversing the payment but using the reason id 0 and domain id 100. This is causing the reversal event to have incorrect reason and also the GLID.

After looking at the CM pinlog it seems that the PCM_OP_BILL_REVERSE opcode is not passing the PIN_FLD_REASONS array to PCM_OP_BILL_REVERSE_PAYMENT opcode.

Input flist for PCM_OP_BILL_REVERSE:

0 PIN_FLD_POID POID [0] 0.0.0.1 /account 6768959 0
0 PIN_FLD_REVERSALS ARRAY [0] allocated 20, used 3
1 PIN_FLD_REASONS ARRAY [0] allocated 20, used 2
2 PIN_FLD_REASON_ID INT [0] 2662
2 PIN_FLD_REASON_DOMAIN_ID INT [0] 16
1 PIN_FLD_PAY_TYPE ENUM [0] 10012
1 PIN_FLD_PAYMENT_TRANS_ID STR [0] "T1,116,0"
0 PIN_FLD_PROGRAM_NAME STR [0] "Billing Care"


Input flist for PCM_OP_BILL_REVERSE_PAYMENT

0 PIN_FLD_POID POID [0] 0.0.0.1 /account 6768959 0
0 PIN_FLD_PROGRAM_NAME STR [0] "Billing Care"
0 PIN_FLD_TRANS_ID STR [0] "T1,99ca6f4,2"
0 PIN_FLD_PAYMENT_TRANS_ID STR [0] "T1,119,0"
0 PIN_FLD_SUB_TRANS_ID STR [0] "T1,116,0"
0 PIN_FLD_PAY_TYPE ENUM [0] 10012
0 PIN_FLD_ITEM_OBJ POID [0] 0.0.0.1 /item/payment 302550415598685147 0
0 PIN_FLD_SESSION_OBJ POID [0] 0.0.0.1 /event/billing/batch/reversal 302550415598687721 0


STEPS
-----------------------
1. Enable suspense management feature
2. Create suspense account
3. Create normal account
4. Suspend a payment using payment tool
5. Allocate the suspended payment to a customer account
6. Use bill reverse opcode to reverse the suspended payment (step 4)
- The reason_id and reason_domain_id passed to this opcode should be passed to PCM_OP_BILL_REVERSE_PAYMENT opcode in its execution.
- Also, in /event/billing/reversal/check similar IDs should be reflected.



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