Modify existing transaction data for a transaction token before the transaction reaches a status that no longer allows updates.
Use updateToken to update transaction details such as the amount, company reference, customer details, accounting reference, payment time limit, and airline details where supported.
HTTP
POST https://secure.3gdirectpay.com/API/v6/HTTP
POST https://secure.3gdirectpay.com/API/v7/
Send requests using XML in the request body.
HTTP
Content-Type: application/xml; charset=utf-8
Accept: application/xml
Parameter Data type Description Required RequestText Must be updateToken. Mandatory CompanyTokenToken Token you received from 3G to operate this API. Mandatory TransactionTokenToken Transaction token received from createToken. Mandatory PaymentAmountMoney Transaction amount, up to 2 decimal places. Optional CompanyRefText Company reference number. Optional CustomerEmailText Customer email address used to send the payment link. Optional CustomerFirstNameText Customer first name. Optional CustomerLastNameText Customer last name. Optional CustomerAddressText Customer address. Optional CustomerCityText Customer city. Optional CustomerCountryISO code Customer country ISO 2-letter code. See http://en.wikipedia.org/wiki/ISO_3166-1. Optional CustomerDialCodeISO code Customer country ISO 2-letter code. See http://en.wikipedia.org/wiki/ISO_3166-1. Optional CustomerPhoneNumber Customer phone number. Optional CustomerZipText Customer ZIP code. Optional CompanyAccRefText Internal accounting reference number. Optional UserTokenToken Defines who created the transaction. Optional
Parameter Data type Description Required RequestText Must be updateToken. Mandatory CompanyTokenToken Token you received from 3G to operate this API. Mandatory TransactionTokenToken Transaction token received from createToken. Mandatory PaymentAmountMoney Transaction amount, up to 2 decimal places. Optional PaymentMarkupMDRFeeMoney Transaction markup MDR fee, up to 2 decimal places. Optional CompanyRefText Company reference number. Optional CustomerEmailText Customer email address used to send the payment link. Optional CustomerFirstNameText Customer first name. Optional CustomerLastNameText Customer last name. Optional CustomerAddressText Customer address. Optional CustomerCityText Customer city. Optional CustomerCountryISO code Customer country ISO 2-letter code. See http://en.wikipedia.org/wiki/ISO_3166-1. Optional CustomerDialCodeISO code Customer country ISO 2-letter code. See http://en.wikipedia.org/wiki/ISO_3166-1. Optional CustomerPhoneNumber Customer phone number. Optional CustomerZipText Customer ZIP code. Optional CompanyAccRefText Internal accounting reference number. Optional UserTokenToken Defines who created the transaction. Optional AdditionalAirlineFieldsXML (String) Additional airline transaction properties. Optional PTLNumber Payment time limit value to add. Optional PTLtypeText Payment time limit type. Use hour or minute. Optional
Use AdditionalAirlineFields to update additional airline transaction properties.
Parameter Data type Description Required TicketTypeText Ticket type. Optional DocumentTypeText Document type. Optional DateIssuedDateTime Date issued. Mandatory IATACarrierCodeText IATA carrier code. Mandatory IATATravelAgencyNbrText IATA travel agency number. Optional TicketCarrierNameText Ticket carrier name. Optional TicketIssuerCityNameText Ticket issuer city name. Optional PassengerCountNumeric Number of passengers. Optional ConjTicketIndicatorText Conjunction ticket indicator. Optional ElecTicketIndicatorText Electronic ticket indicator. Optional TicketNumberText Exchanged or original ticket number, or PNR. Mandatory FlightLegDetailsXML (String) Flight leg details. Optional TravelersXML (String) Traveler details. Optional
Parameter Data type Description Required TravelerFirstNameText First name. Mandatory TravelerLastNameText Last name. Mandatory TravelerPhoneText Phone number. Optional TravelerPhonePrefixNumeric Phone number prefix without +. Optional TravelerDateOfBirthDateTime Traveler date of birth. Optional TravelerCountryCodeText Traveler country code. Optional
Parameter Data type Description Required FlightDescriptionText Description of the payment made. Mandatory FlightTypeNumber Service type number according to the options accepted by DPO. Mandatory FlightDateDateTime Service date of the booked service. Format: YYYY/MM/DD HH:MM. Mandatory FlightFromText 3-letter departure airport code. Mandatory FlightToText 3-letter destination airport code. Mandatory FlightRefText Service reference. Optional CarrierCodeText IATA carrier code. Mandatory ServiceClassText Service class. Mandatory FlightNumberText Flight number. Mandatory FareBasisCodeText Fare basis code. Mandatory StopOverCodeText Stopover code. Mandatory
updateToken is available for transactions in the following statuses.
Status ID Status name 2Sent 3Queued 4Website Pending 5Prep 10Pending 12Authorised
XML
<?xml version="1.0" encoding="utf-8"?>
<API3G>
<CompanyToken>68B90B5E-25F6-4146-8AB1-C7A3A0C41A7F</CompanyToken>
<Request>updateToken</Request>
<TransactionToken>EC9E975A-A7A2-4031-8972-BF123CDD9EDD</TransactionToken>
<PaymentAmount>44</PaymentAmount>
<CompanyRef>DPO1212</CompanyRef>
<CustomerEmail>[email protected] </CustomerEmail>
<CustomerFirstName>Steven dsa</CustomerFirstName>
<CustomerLastName>Muallem</CustomerLastName>
<CustomerAddress>Rose Avenue 6</CustomerAddress>
<CustomerCity>Nairobi</CustomerCity>
<CustomerCountry>KE</CustomerCountry>
<CustomerDialCode>KE</CustomerDialCode>
<CustomerPhone>4433332312</CustomerPhone>
<CustomerZip>121212</CustomerZip>
<CompanyAccRef>DPO3232</CompanyAccRef>
<UserToken>3DBC6853-8352-4902-8370-C6B38C379999E</UserToken>
</API3G>
XML
<?xml version="1.0" encoding="utf-8"?>
<API3G>
<CompanyToken>68B90B5E-25F6-4146-8AB1-C7A3A0C41A7F</CompanyToken>
<Request>updateToken</Request>
<TransactionToken>EC9E975A-A7A2-4031-8972-BF123CDD9EDD</TransactionToken>
<PaymentAmount>44</PaymentAmount>
<PaymentMarkupMDRFee>2.93</PaymentMarkupMDRFee>
<CompanyRef>DPO1212</CompanyRef>
<CustomerEmail>[email protected] </CustomerEmail>
<CustomerFirstName>Steven dsa</CustomerFirstName>
<CustomerLastName>Muallem</CustomerLastName>
<CustomerAddress>Rose Avenue 6</CustomerAddress>
<CustomerCity>Nairobi</CustomerCity>
<CustomerCountry>KE</CustomerCountry>
<CustomerDialCode>KE</CustomerDialCode>
<CustomerPhone>4433332312</CustomerPhone>
<CustomerZip>121212</CustomerZip>
<CompanyAccRef>DPO3232</CompanyAccRef>
<UserToken>3DBC6853-8352-4902-8370-C6B38C379999E</UserToken>
<AdditionalAirlineFields>
<TicketType>TICKET_PURCHASE</TicketType>
<DocumentType>ADDITIONAL_COLLECTION</DocumentType>
<DateIssued>2013/12/20 20:00</DateIssued>
<IATACarrierCode>CP</IATACarrierCode>
<IATATravelAgencyNbr>56451855</IATATravelAgencyNbr>
<TicketCarrierName>KenyaAirways</TicketCarrierName>
<TicketIssuerCityName>Nairobi</TicketIssuerCityName>
<PassengerCount>3</PassengerCount>
<ConjTicketIndicator>12233</ConjTicketIndicator>
<ElecTicketIndicator>1A848F</ElecTicketIndicator>
<TicketNumber>45678945675</TicketNumber>
<FlightLegDetails>
<FlightLeg>
<FlightDescription>Flight from TelAviv to CapeTown</FlightDescription>
<FlightType>45</FlightType>
<FlightDate>2013/12/20</FlightDate>
<FlightFrom>TLV</FlightFrom>
<FlightTo>CPT</FlightTo>
<FlightRef>1234ABC</FlightRef>
<CarrierCode>AI</CarrierCode>
<ServiceClass>A</ServiceClass>
<FlightNumber>1045</FlightNumber>
<FareBasisCode>SPRSVR</FareBasisCode>
<StopOverCode>X</StopOverCode>
</FlightLeg>
<FlightLeg>
<FlightDescription>Flight from CapeTown to TelAviv</FlightDescription>
<FlightType>45</FlightType>
<FlightDate>2013/12/21 16:00</FlightDate>
<FlightFrom>CPT</FlightFrom>
<FlightTo>TLV</FlightTo>
<FlightRef>1234ABC</FlightRef>
<CarrierCode>AI</CarrierCode>
<ServiceClass>A</ServiceClass>
<FlightNumber>1045</FlightNumber>
<FareBasisCode>SPRSVR</FareBasisCode>
<StopOverCode>X</StopOverCode>
</FlightLeg>
</FlightLegDetails>
<Travelers>
<Traveler>
<TravelerFirstName>John</TravelerFirstName>
<TravelerLastName>Doe</TravelerLastName>
<TravelerPhone>45640404</TravelerPhone>
<TravelerPhonePrefix>123</TravelerPhonePrefix>
<TravelerDateOfBirth>2001/12/21</TravelerDateOfBirth>
<TravelerCountryCode>US</TravelerCountryCode>
</Traveler>
<Traveler>
<TravelerFirstName>Rose</TravelerFirstName>
<TravelerLastName>Doe</TravelerLastName>
</Traveler>
</Travelers>
</AdditionalAirlineFields>
</API3G>
Parameter Data type Description Result3-digit code Code sent with the result of the request. ResultExplanationText Free text result explanation.
Parameter Data type Description Code3-digit code Code sent with the result of the request. ExplanationText Free text result explanation. ExtraInfoText Free text with additional error details.
Code Explanation 000Token been updated. 999Custom error message. 804Error in XML. 950Request missing transaction-level mandatory fields.
Code Explanation 000Token been updated. 999Custom error message. 804Error in XML. 950Request missing transaction-level mandatory fields. 955Request missing transaction-level mandatory additional fields.
XML
<?xml version="1.0" encoding="utf-8"?>
<API3G>
<Result>000</Result>
<ResultExplanation>Token been updated</ResultExplanation>
</API3G>XML
<?xml version="1.0" encoding="UTF-8"?>
<API3G>
<Code>000</Code>
<Explanation>Token been updated</Explanation>
</API3G>
XML
<?xml version="1.0" encoding="UTF-8"?>
<API3G>
<Code>999</Code>
<Explanation>Transaction invalid</Explanation>
</API3G>