SEPA Payment Reversal Is Using Wrong Reason Id Sometimes

(Doc ID 2306609.1)

Last updated on SEPTEMBER 20, 2017

Applies to:

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

Symptoms

On all versions of Oracle Communications Billing and Revenue Management (BRM), when using pin_sepa to process multiple Single Euro Payments Area (SEPA) payment reversal transactions, occasionally invalid Reason IDs and invalid Domain IDs are present in the PCM_OP_BILL_REVERSE opcode input flist.

This is despite the input XML containing multiple transactions and all with the same reason code 'SEPA Payment Reversal'.

The application internally calls PCM_OP_PYMT_PROCESS_SEPA_RESPONSE opcode with valid trans ids and reason codes but internally the opcode is using valid reason id for some transactions and invalid reason ids for some transactions.

Sample input flist for PCM_OP_PYMT_PROCESS_SEPA_RESPONSE opcode:

0 PIN_FLD_POID POID [0] 0.0.0.1 /account -1 0
0 PIN_FLD_BATCH_TYPE INT [0] 1
0 PIN_FLD_PYMT_INFO ARRAY [0] allocated 20, used 6
1 PIN_FLD_TRANSACTIONS ARRAY [0] allocated 20, used 2
2 PIN_FLD_REASON_CODE STR [0] "SEPA Payment Reversal"
2 PIN_FLD_TRANS_ID STR [0] "T1,333d46,10"
1 PIN_FLD_TRANSACTIONS ARRAY [1] allocated 20, used 2
2 PIN_FLD_REASON_CODE STR [0] "SEPA Payment Reversal"
2 PIN_FLD_TRANS_ID STR [0] "T1,333d46,11"
......
......
1 PIN_FLD_PYMT_INFO_ID STR [0] "PMTID1-00000027"
0 PIN_FLD_MSG_ID STR [0] "SDD1-20170706-00000027"

PCM_OP_BILL_REVERSE opcode input flist for a transaction:

0 PIN_FLD_POID POID [0] 0.0.0.1 /account 33597865413 0
0 PIN_FLD_PROGRAM_NAME STR [0] "pin_sepa"
0 PIN_FLD_STRING_ID INT [0] 808657012          ← Invalid reason id
0 PIN_FLD_STR_VERSION INT [0] 859255584          ← Invalid domain id
0 PIN_FLD_REVERSALS ARRAY [0] allocated 20, used 2
1 PIN_FLD_PAY_TYPE ENUM [0] 10018
1 PIN_FLD_PAYMENT_TRANS_ID STR [0] "T1,333d46,10"

another transaction:

0 PIN_FLD_POID POID [0] 0.0.0.1 /account 33598132254 0
0 PIN_FLD_PROGRAM_NAME STR [0] "pin_sepa"
0 PIN_FLD_STRING_ID INT [0] 100201          ← Valid reason id
0 PIN_FLD_STR_VERSION INT [0] 16          ← Valid domain id
0 PIN_FLD_REVERSALS ARRAY [0] allocated 20, used 2
1 PIN_FLD_PAY_TYPE ENUM [0] 10018
1 PIN_FLD_PAYMENT_TRANS_ID STR [0] "T1,333d46,11"

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