PostAuthTransaction

This action will generate a postauth (capture) for a previously run preauth transaction. The OperationXID field should contain the XID for the original preauth. The example below displays all fields that could potentially be used for this action – including the optional fields which are specified.

Optional Fields

Total
 
TransactionControl elements
 

VendorData elements
 

Example

<?xml version="1.0"?>
 <GatewayInterface> 
   <APICredentials>
     <Username>username</Username>
     <PayloadSignature>EXAMPLESIGNATURE</PayloadSignature>
     <TargetGateway>12345</TargetGateway>
   </APICredentials>
   <CreditTransaction>
     <Total>5.00</Total>
       <CustomerData>
        <Email>demo@demo.com</Email>
        <!-- Optional -->
        <CustId>ABC12345</CustId>   
         <BillingAddress>
          <Address1>test</Address1>
          <FirstName>John</FirstName>
          <LastName>Smith</LastName>
          <City>Bountiful</City>
          <State>UT</State>
          <Zip>84032</Zip>
          <Country>USA</Country>
          <Phone>801-555-1212</Phone>
         </BillingAddress>
         <!-- Optional -->               
         <ShippingAddress>
          <Address1>test</Address1>            
          <FirstName>John</FirstName>
          <LastName>Smith</LastName>
          <City>Bountiful</City>
          <State>UT</State>
          <Zip>84032</Zip>
          <Country>USA</Country>
         </ShippingAddress>
       </CustomerData>
        <AccountInfo>
         <!-- For Credit card transaction. -->
          <CardAccount>
           <AccountNumber>5454545454545454</AccountNumber>
           <ExpirationMonth>01</ExpirationMonth>
           <ExpirationYear>2000</ExpirationYear>
          </CardAccount>
         <!-- For EFT transactions. -->                    
          <CheckAccount>
           <AccountNumber>123456</AccountNumber>
           <ABA>124000054</ABA>
          </CheckAccount>            
        </AccountInfo>        
        <!-- All TransactionControl elements are optional including TransactionControl -->        
        <TransactionControl>
         <SendCustomerEmail>TRUE</SendCustomerEmail> <!-- TRUE/FALSE -->
         <SendMerchantEmail>TRUE</SendMerchantEmail> <!-- TRUE/FALSE -->           
         <TestMode>TRUE</TestMode> <!-- TRUE/FALSE -->
         <EmailText> <!-- Up to 10 EmailTextItem elements allowed -->
          <EmailTextItem>test1</EmailTextItem>
          <EmailTextItem>test1</EmailTextItem>
          <EmailTextItem>test1</EmailTextItem>
          <EmailTextItem>test1</EmailTextItem>
          <EmailTextItem>test1</EmailTextItem>
          <EmailTextItem>test1</EmailTextItem>
          <EmailTextItem>test1</EmailTextItem>
          <EmailTextItem>test1</EmailTextItem>
          <EmailTextItem>test1</EmailTextItem>
          <EmailTextItem>test1</EmailTextItem>
         </EmailText>
        </TransactionControl>
<!-- Optional.  This information will be saved on our servers and is
available in the XML transaction report.  This is useful if you want
to save your own transaction meta-data with a transaction.    -->        
        <VendorData>
         <Element>
          <Name>repId</Name>
          <Value>1234567</Value>
         </Element>
        </VendorData>
   </CreditTransaction>
 </GatewayInterface>

For additional information, please view the XML API Connection documentation HERE.