R12.AP/IBY Communication Error Prevents Sending ACH Payment Files to the Bank (Doc ID 2300645.1)

Last updated on AUGUST 24, 2017

Applies to:

Oracle Payments - Version 12.1.3 to 12.1.3 [Release 12.1]
Oracle Payables - Version 12.1.3 to 12.1.3 [Release 12.1]
Information in this document applies to any platform.

Symptoms

ACH Payment files generated in the 12.1.3 environment are not getting delivered using the new SFTP urls & passwords provided by US Bank.
In every case, the IBY_FD_PAYMENT_FORMAT_TEXT concurrent request is failing, with the following messaging displayed in the concurrent request log file:

ERROR
-----------------------
Start transmission.iby.scheduler.FDFormatProgramUtils.doTransmission()
java.lang.NullPointerException
at oracle.apps.xdo.delivery.ssh2.transport.MessageProcessor.setupNewKeys(MessageProcessor.java:1203)
at oracle.apps.xdo.delivery.ssh2.transport.MessageProcessor.completeKeyExchange(MessageProcessor.java:1097)
at oracle.apps.xdo.delivery.ssh2.transport.MessageProcessor.processKexDhReply(MessageProcessor.java:1888)
at oracle.apps.xdo.delivery.ssh2.transport.MessageProcessor.readAndProcessMessage(MessageProcessor.java:1712)
at oracle.apps.xdo.delivery.ssh2.transport.MessageProcessor.sendMessage(MessageProcessor.java:2853)
at oracle.apps.xdo.delivery.ssh2.transport.TransportProtocolClient.sendSecret(TransportProtocolClient.java:245)
at oracle.apps.xdo.delivery.ssh2.transport.TransportProtocolClient.startTransportProtocol(TransportProtocolClient.java:490)
at oracle.apps.xdo.delivery.ssh2.SFTPDeliveryRequestHandler.submitRequest(SFTPDeliveryRequestHandler.java:90)
at oracle.apps.xdo.delivery.AbstractDeliveryRequest.submit(AbstractDeliveryRequest.java:1270)
at oracle.apps.iby.net.SecureFTPPutFunction.transmit(SecureFTPPutFunction.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at oracle.apps.iby.engine.CodePoint.invokeJava(CodePoint.java:250)
at oracle.apps.iby.engine.CodePoint.invoke(CodePoint.java:199)
at oracle.apps.iby.engine.TransmitConfig.transmit(TransmitConfig.java:216)
at oracle.apps.iby.scheduler.FDFormatProgramUtils.doTransmission(FDFormatProgramUtils.java:617)
at oracle.apps.iby.scheduler.FDExtractAndFormatting.doTransmission(FDExtractAndFormatting.java:426)
at oracle.apps.iby.scheduler.FDExtractAndFormatting.runMainLogic(FDExtractAndFormatting.java:322)
at oracle.apps.iby.scheduler.FDExtractAndFormatting.runProgram(FDExtractAndFormatting.java:159)
at oracle.apps.fnd.cp.request.Run.main(Run.java:157)

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at oracle.apps.iby.engine.CodePoint.invokeJava(CodePoint.java:250)
at oracle.apps.iby.engine.CodePoint.invoke(CodePoint.java:199)
at oracle.apps.iby.engine.TransmitConfig.transmit(TransmitConfig.java:216)
at oracle.apps.iby.scheduler.FDFormatProgramUtils.doTransmission(FDFormatProgramUtils.java:617)
at oracle.apps.iby.scheduler.FDExtractAndFormatting.doTransmission(FDExtractAndFormatting.java:426)
at oracle.apps.iby.scheduler.FDExtractAndFormatting.runMainLogic(FDExtractAndFormatting.java:322)
at oracle.apps.iby.scheduler.FDExtractAndFormatting.runProgram(FDExtractAndFormatting.java:159)
at oracle.apps.fnd.cp.request.Run.main(Run.java:157)
Caused by: oracle.apps.iby.exception.PSException: Communication error. The payment system, the processor, or iPayment electronic commerce servlet is not available/accessible. Please make sure you have the correct system set up and resubmit the request at a later time.
at oracle.apps.iby.net.SecureFTPPutFunction.transmit(SecureFTPPutFunction.java:184)
... 12 more

oracle.apps.iby.exception.PSException: Internal Error to Payment Server:
at oracle.apps.iby.engine.CodePoint.invokeJava(CodePoint.java:272)
at oracle.apps.iby.engine.CodePoint.invoke(CodePoint.java:199)
at oracle.apps.iby.engine.TransmitConfig.transmit(TransmitConfig.java:216)
at oracle.apps.iby.scheduler.FDFormatProgramUtils.doTransmission(FDFormatProgramUtils.java:617)
at oracle.apps.iby.scheduler.FDExtractAndFormatting.doTransmission(FDExtractAndFormatting.java:426)
at oracle.apps.iby.scheduler.FDExtractAndFormatting.runMainLogic(FDExtractAndFormatting.java:322)
at oracle.apps.iby.scheduler.FDExtractAndFormatting.runProgram(FDExtractAndFormatting.java:159)
at oracle.apps.fnd.cp.request.Run.main(Run.java:157)

Internal Error to Payment Server:
An error occurred. Roll back any changes.
Done roll back changes.
Request completed in error.


STEPS
-----------------------
The issue involves the following steps:
1. Received 2 new URL (one for Production and one for Test) from US Bank, and associated new passwords
2. Updated the existing (successfully-used)Transmission Protocol setup using Payment Setup Administrator.
3. Ran new IBY_FD_PAYMENT_FORMAT_TEXT requests for ACH payment batches.
4. Confirmed that the new IBY_FD_PAYMENT_FORMAT_TEXT requests fail due to the Communication error condition each time
5. Confirmed the validity of the new urls & passwords with US Bank
6. Confirmed that  successful connection to the new urls is possible using telnet

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