Developer Programs

Learn

Docs
Important notification about upcoming changes to the DMZ environment. Please read.

Developer Resources

Enterprise SOAP API > API by Reference > Core Services > Transaction Modification > Developer Resources

Details

SoapActionhttp://jackhenry.com/ws/TrnMod
Input NameTrnMod
Output NameTrnModResponse
Input Namespacehttp://jackhenry.com/jxchange/TPG/2008
Group NameTransaction
ContainerTPG_TransactionMaster.xsd

XML Examples

TrnMod Request

XML
 <?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">2018-05-15T15:46:02Z
        </wsu:Created>
      </wsse:UsernameToken>
    </wsse:Security>
  </SOAP-ENV:Header>
  <SOAP-ENV:Body>
    <TrnMod
      xmlns="http://jackhenry.com/jxchange/TPG/2008">
      <MsgRqHdr>
        <jXchangeHdr>
          <JxVer/>
          <AuditUsrId>{Insert}</AuditUsrId>
          <AuditWsId>{Insert}</AuditWsId>
          <AuthenUsrId/>
          <ConsumerName/>
          <ConsumerProd/>
          <Ver_1/>
          <jXLogTrackingId>{Insert}</jXLogTrackingId>
          <Ver_2/>
          <InstRtId JHANull="" Rstr="">{Insert}</InstRtId>
          <InstEnv>{Insert}</InstEnv>
          <Ver_3/>
          <BusCorrelId/>
          <Ver_4/>
          <WorkflowCorrelId/>
          <Ver_5/>
          <ValidConsmName>{Insert}</ValidConsmName>
          <ValidConsmProd>{Insert}</ValidConsmProd>
          <Ver_6/>
        </jXchangeHdr>
        <Ver_1/>
        <Ver_2/>
        <Ver_3/>
      </MsgRqHdr>
      <ErrOvrRdInfoArray>
        <ErrOvrRd>
          <ErrCode/>
          <Ver_1/>
        </ErrOvrRd>
        <ErrOvrRd>
          <ErrCode/>
          <Ver_1/>
        </ErrOvrRd>
      </ErrOvrRdInfoArray>
      <AccountId Rstr="">
        <AcctId JHANull="" Rstr="" SrchType="">33456</AcctId>
        <AcctType JHANull="" Rstr="">D</AcctType>
        <Ver_1/>
      </AccountId>
      <BatchNum JHANull="" Rstr="">123</BatchNum>
      <SeqNum>0</SeqNum>
      <TrnModInfo>
        <Amt JHANull="" Rstr="">9500</Amt>
        <TrnCodeCode JHANull="" Rstr="">9</TrnCodeCode>
        <EftType JHANull="" Rstr=""/>
        <EffDt JHANull="" Rstr="">2018-05-15</EffDt>
        <SrcCode JHANull="" Rstr=""/>
        <ChkNum JHANull="" Rstr=""/>
        <DrCr JHANull="" Rstr=""/>
        <TrnDesc>
          <RmkInfo>
            <Rmk JHANull="" Rstr=""/>
            <Ver_1/>
          </RmkInfo>
          <RmkInfo>
            <Rmk JHANull="" Rstr=""/>
            <Ver_1/>
          </RmkInfo>
        </TrnDesc>
        <RefDescCode JHANull="" Rstr=""/>
        <OffCode JHANull="" Rstr=""/>
        <BrCode JHANull="" Rstr=""/>
        <GLCostCtr JHANull="" Rstr=""/>
        <GLProdCode JHANull="" Rstr=""/>
        <GLInterfaceCode JHANull="" Rstr=""/>
        <RunNum JHANull="" Rstr="">0</RunNum>
        <RtNum JHANull="" Rstr="">0</RtNum>
        <FltSchedCode JHANull="" Rstr=""/>
        <FltDays JHANull="" Rstr="">0</FltDays>
        <ImgNum JHANull="" Rstr=""/>
        <ColBalAmt JHANull="" Rstr="">0.0</ColBalAmt>
        <AvlBalAmt JHANull="" Rstr="">0.0</AvlBalAmt>
        <LdgrBalAmt JHANull="" Rstr="">0.0</LdgrBalAmt>
        <SrcFundsCode JHANull="" Rstr=""/>
        <SvcPrvdInfo/>
        <Ver_1/>
        <MemoPostHldOvr JHANull="" Rstr=""/>
        <Ver_2/>
        <EFTTrnId JHANull="" Rstr=""/>
        <TrnAcptTimeDt JHANull="" Rstr="">2017-09-28T19:39:03.470Z</TrnAcptTimeDt>
        <Ver_3/>
        <LnSvcTrnCode JHANull="" Rstr=""/>
        <Ver_4/>
      </TrnModInfo>
      <Dlt>true</Dlt>
      <Custom/>
      <Ver_1/>
      <AvlBalCalcCode JHANull="" Rstr=""/>
      <Ver_2/>
      <TrnRcptId Rstr="">JVD9YL179N</TrnRcptId>
      <Ver_3/>
    </TrnMod>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

TrnMod FAQ

Question: If our application performs a Debit via TrnAdd on an account, and we want to rollback this transaction. Do we just call the TrnMod service with the Dlt field set to true?

Answer: Yes, you would use TrnMod but with the following fields as a bare minimum: • AcctId • AcctType • Dlt • TrnRcptId

Please keep in mind the TrnMod only works on same day transactions before EOD occurs. After EOD the transaction is hard posted and cannot be deleted. At that point you would need to perform a TrnAdd and reverse the credits/debits that occurred on the original transaction.



Have a Question?
Have a how-to question? Seeing a weird error? Get help on StackOverflow.
Register for the Digital Toolkit Meetup where we answer technical Q&A from the audience.
Last updated Mon Apr 15 2024