My Oracle Support Banner

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

Last updated on FEBRUARY 19, 2019

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

To view full details, sign in with your My Oracle Support account.

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


In this Document
Symptoms
Cause
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.