RecurUpdate
This request allows you to modify the transaction information and recurring commands for a recurring transaction. This request does not support the activation of recurring billing on an existing non-recurring transaction. That must be done manually through the Control Panel.
The example below displays all fields that could potentially be used for this action – including the optional fields which are specified.
Optional Fields
- RemReps
- Recipe
- CustomerData elements
- AccountInfo elements
- OrderItems elements
- Total
Request Example
<?xml version="1.0"?>
<GatewayInterface>
<APICredentials>
<Username>username</Username>
<PayloadSignature>EXAMPLESIGNATURE</PayloadSignature>
<TargetGateway>12345</TargetGateway>
</APICredentials>
<!-- Other than OperationXID, all of the child elements of RecurUpdate
are individually optional but you must pass -->
<!-- one of Recipe, RemReps, CustomerData, OrderItems or Total -->
<RecurUpdate>
<OperationXID>12345678</OperationXID>
<!-- Optional.-->
<RemReps>123</RemReps>
<!-- Optional.-->
<Recipe>Recipe Name</Recipe>
<!-- Optional. Will update customer info tied to recurring transaction if passed-->
<CustomerData>
<Email>demo@demo.com</Email>
<CustId>ABC123</CustId> <!-- Optional -->
<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>
<!-- Optional. Will update customer info tied to recurring transaction if passed-->
<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>
</CustomerData>
<!-- Only one of OrderItems or Total elements may be passed in but neither are required -->
<OrderItems>
<Item>
<Description>item1</Description>
<Cost>5.00</Cost>
<Qty>1</Qty>
</Item>
</OrderItems>
<!-- To use the Total element the original transaction
can only have one item associated with it -->
<Total>12.00</Total>
</RecurUpdate>
</GatewayInterface> |
Response Example
<?xml version="1.0" standalone="yes"?>
<GatewayInterface>
<RecurUpdateResponse>
<Status>ok</Status>
<ErrorCategory></ErrorCategory>
<ErrorMessage></ErrorMessage>
<TimeStamp>20060621154341</TimeStamp>
<TestMode>FALSE</TestMode> <!-- TRUE/FALSE -->
<RecurDetails>
<RemReps>10</RemReps>
<RecipeName>daily</RecipeName>
<RecurTotal>1.00</RecurTotal>
</RecurDetails>
</RecurUpdateResponse>
</GatewayInterface> |
For additional information, please view the XML API Connection documentation HERE.