IBM Support

Yantra 4.0 SP3 : executeCollection : YFSCollectionCreditCardUE : Charge Transactions in status Error : need to re-process

Troubleshooting


Problem

Yantra 4.0 SP3 : executeCollection : YFSCollectionCreditCardUE : Charge Transactions in status Error : need to re-process

Symptom

Customer had some communication issues ( Internet Outage ) that caused 1700 settlement transactions to error out. They are currently in a status of ERROR.

We need to know the easiest and best way to reset these so they will settle.

PART: API 4.0 SP3 Platform
PRODUCT: <None>
COMPONENT: executeCollection
OS: Solaris - 2.8
DATABASE: Oracle - 9.2.0.1
WEB SERVER: WebLogic - 6.1 SP3
WEB BROWSER: Internet Explorer - 5.5 sp2

Cause

Resolving The Problem

Referring to Yantra 4.0 SP3 Java docs :

executeCollection API calls a userExit "com.yantra.yfs.japi.ue.YFSCollectionCreditCardUE"
This UE can also place a request to try again later if the interface to the payment system (CyberSource, PaymentTech, or an accounts receivable database) is inoperable.

The user exit has three options for processing a request:

1. Authorize/charge online and return details related to the interaction (default).
2. Request for retry later, which means the request remains as is and the request is resent to the payment interface through this user exit on the next run.
3. Request for asynchronous processing which means that Platform never contacts the payment system for this order. The payment interface (custom extension) is expected to update details corresponding to payment through the recordCollection() API. This is typically the case when interfaces to the payment system are run in batch mode.

Customer will need to implement Option 2 appropriately so that similar situation is handled without any intervention in future.

====
Temp fix in 4.0 SP3, refer to Case 20987:
Following query gives distribution of Error transactions for charge_type and across days.

select substr(charge_transaction_key,1,8) CHG_DATE, charge_type, status, status_reason, modifyprogid, count('1')
from yfs_charge_transaction
where charge_transaction_key like '2003&MON_MM%' -- To activate index
and status = 'ERROR'
group by substr(charge_transaction_key,1,8), charge_type, status, status_reason, modifyprogid

[{"Product":{"code":"SS6PEW","label":"IBM Sterling Order Management"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Component":"Not Applicable","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}}]

Historical Number

PRI49112

Product Synonym

[<p><b>]Fact[</b><p>];

Document Information

Modified date:
16 June 2018

UID

swg21546372