Developer Resources
Details
SoapAction | http://jackhenry.com/ws/XferMod |
Input Name | XferMod |
Output Name | XferModResponse |
Input Namespace | http://jackhenry.com/jxchange/TPG/2008 |
Group Name | Transaction |
Container | TPG_TransactionMaster.xsd |
XML Examples
XferModXML
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:UsernameToken
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:Username>{Insert}</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">{Insert}</wsse:Password>
<wsu:Created
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">2017-09-22T18:52:01Z
</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<XferMod
xmlns="http://jackhenry.com/jxchange/TPG/2008">
<MsgRqHdr>
<jXchangeHdr>
<JxVer></JxVer>
<AuditUsrId></AuditUsrId>
<AuditWsId></AuditWsId>
<AuthenUsrId></AuthenUsrId>
<ConsumerName></ConsumerName>
<ConsumerProd></ConsumerProd>
<Ver_1/>
<jXLogTrackingId>{Insert}</jXLogTrackingId>
<Ver_2/>
<InstRtId JHANull="" Rstr="">{Insert}</InstRtId>
<InstEnv>{Insert}</InstEnv>
<Ver_3/>
<BusCorrelId></BusCorrelId>
<Ver_4/>
<WorkflowCorrelId></WorkflowCorrelId>
<Ver_5/>
<ValidConsmName>{Insert}</ValidConsmName>
<ValidConsmProd>{Insert}</ValidConsmProd>
<Ver_6/>
</jXchangeHdr>
<Ver_1/>
<Ver_2/>
<Ver_3/>
</MsgRqHdr>
<ErrOvrRdInfoArray>
<ErrOvrRd>
<ErrCode></ErrCode>
<Ver_1/>
</ErrOvrRd>
</ErrOvrRdInfoArray>
<AcctIdFrom Rstr="">
<FromAcctId JHANull="" Rstr="" SrchType="">28399</FromAcctId>
<FromAcctType JHANull="" Rstr="">D</FromAcctType>
<Ver_1/>
</AcctIdFrom>
<AcctIdTo Rstr="">
<ToAcctId JHANull="" Rstr="" SrchType="">810</ToAcctId>
<ToAcctType JHANull="" Rstr="">S</ToAcctType>
<Ver_1/>
</AcctIdTo>
<XferKey>JV26ADEFXT</XferKey>
<Dlt></Dlt>
<XferRec>
<Amt JHANull="" Rstr="">1</Amt>
<EftDescArray>
<EftDescInfo>
<EftDesc JHANull="" Rstr="">Just one dollar</EftDesc>
<Ver_1/>
</EftDescInfo>
<EftDescInfo>
<EftDesc JHANull="" Rstr=""></EftDesc>
<Ver_1/>
</EftDescInfo>
</EftDescArray>
<PrtRcpt JHANull="" Rstr=""></PrtRcpt>
<Fee JHANull="" Rstr="">0.0</Fee>
<RedPrinc JHANull="" Rstr=""></RedPrinc>
<OffCode JHANull="" Rstr=""></OffCode>
<Ver_1/>
<TrnCodeCode JHANull="" Rstr=""></TrnCodeCode>
<Ver_2/>
<AvlBalCalcCode JHANull="" Rstr=""></AvlBalCalcCode>
<XferSrcType JHANull="" Rstr=""></XferSrcType>
<DrTrnCodeCode JHANull="" Rstr=""></DrTrnCodeCode>
<Ver_3/>
<XferSrcDestRstrArray>
<XferSrcDestRstrInfo>
<XferSrcDestType JHANull=""></XferSrcDestType>
<RstrExcType></RstrExcType>
<Ver_1/>
</XferSrcDestRstrInfo>
<XferSrcDestRstrInfo>
<XferSrcDestType JHANull=""></XferSrcDestType>
<RstrExcType></RstrExcType>
<Ver_1/>
</XferSrcDestRstrInfo>
</XferSrcDestRstrArray>
<Ver_4/>
<CrEftDescArray>
<EftDescInfo>
<EftDesc JHANull="" Rstr=""></EftDesc>
<Ver_1/>
</EftDescInfo>
<EftDescInfo>
<EftDesc JHANull="" Rstr=""></EftDesc>
<Ver_1/>
</EftDescInfo>
</CrEftDescArray>
<Ver_5/>
</XferRec>
<Custom></Custom>
<Ver_1/>
<XferType></XferType>
<Ver_2/>
<Ver_3/>
</XferMod>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
FAQ
XferModFAQ
XferMod Questions
Q: I get errors when doing a XferMod with a General Ledger (GL) account. What do I need to do to correct the errors?
A: <XferMod>
does not work with
General Ledger accounts. You must use <TrnMod>
.
Q: We've been having problems getting the XferMod to
work. I'm now setting the XferMod with XferType set to
ACH. Is the <FromAcctType>
needed?
A: Nope it's not, but make sure
<FromAcctId>
matches the
<FromAcctId>
that was passed into the original XferAdd
request.
Q: SilverLake and CIF 20/20 Why am I getting an error when deleting a transfer using the XferKey?
A: Be sure that with the XferMod you are passing in the FromAcctId, FromAcctType, XferKey and XferType. All four elements are required.
Q: SilverLake We are not able to update the frequency of semi-monthly transfers with API XferMod. For example, Create a transfer with Semi-monthly frequency using XferAdd API. Then try editing that transfer frequency to monthly frequency using XferMod API. We are getting the error message "Semi-monthly days valid for semi-monthly frequency code only". How do we fix it?
A: The error has to do with the fact that you passed in values for SemiDay1 and SemiDay2 on the XferAdd and then try to switch to a frequency of Monthly. You just have to blank out the SemiDay1 and SemiDay2 values by passing in a '0' for those two elements and using the JHANull attribute to blank those values out on the core:
<FutXferRec>
<Amt>2.4</Amt>
<SemiDay1 JHANull="true">0</SemiDay1>
<SemiDay2 JHANull="true">0</SemiDay2>
<FutXferNextDt>2024-08-01</FutXferNextDt>
<FutXferExpDt>2025-10-08</FutXferExpDt>
<FutXferFreq>1</FutXferFreq>
<FutXferFreqUnits>Months</FutXferFreqUnits>
<EftDescArray>
</EftDescArray>
<Ver_1/>
</FutXferRec>
Q: I am having difficulty getting the XferMod for recurring AFTs to work. What are the dependencies?
A: The dependencies are:
- FromAcctId
- FromAcctType
- ToAcctId
- ToAcctType
- Xferkey
- FutXferExpDt (Expiration date must fall ON or AFTER the “Next Transfer Date”. Verified through testing that the “Use AFT Date” Flag and Frequency do not apply)