The purchase order acknowledgment (POA) payload sends a POA request from your system, such as your eCommerce platform or ERP system, to the TradeCentric platform so that we can deliver the POA to the buyer's eProcurement system. For standard integrations that send cXML payloads, we accept the POA payload in our standard cXML format.
This article describes the standard cXML format to use for this payload.
Important: This payload is for POAs associated with purchase orders (POs) only. The payload must include the PO identifier from the PO request payload that we sent.
Jump to:
Request payload (to TradeCentric)
The code block below shows an example POA request payload in our standard cXML format:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.014/Fulfill.dtd">
<cXML payloadID="12345678" timestamp="2022-11-18T00:00:00Z">
<Header>
<From>
<Credential domain="NetworkID">
<Identity>SupplierSystem</Identity>
</Credential>
</From>
<To>
<Credential domain="NetworkID">
<Identity>BuyerSystem</Identity>
</Credential>
</To>
<Sender>
<Credential domain="NetworkID">
<Identity>SupplierSystem</Identity>
<SharedSecret>ABCD1234efgh5678.IJKL9012mnopq</SharedSecret>
</Credential>
<UserAgent>eCommercePOA</UserAgent>
</Sender>
</Header>
<Request deploymentMode="production">
<ConfirmationRequest>
<ConfirmationHeader noticeDate="2022-11-18" type="accept" operation="new" confirmID="POA-123">
<Total>
<Money currency="USD">103.97</Money>
</Total>
<Contact role="shipTo">
<Name xml:lang="en">Test Corp. - Nashville Branch</Name>
<PostalAddress name="Default">
<DeliverTo>Contact Name</DeliverTo>
<Street>123 Test St.</Street>
<City>Nashville</City>
<State>TN</State>
<PostalCode>37011</PostalCode>
<Country isoCountryCode="US">United States</Country>
</PostalAddress>
<Email>contact@buyer.com</Email>
<Phone>
<TelephoneNumber>
<CountryCode isoCountryCode="US">1</CountryCode>
<AreaOrCityCode>888</AreaOrCityCode>
<Number>555-9876</Number>
</TelephoneNumber>
</Phone>
</Contact>
<Contact role="billTo">
<Name xml:lang="en">Test Corp. - Nashville Branch</Name>
<PostalAddress name="Default">
<DeliverTo>Contact Name</DeliverTo>
<Street>123 Test St.</Street>
<City>Nashville</City>
<State>TN</State>
<PostalCode>37011</PostalCode>
<Country isoCountryCode="US">United States</Country>
</PostalAddress>
<Email>contact@buyer.com</Email>
</Contact>
<Contact role="buyer">
<Name xml:lang="en-US">Contact Name</Name>
<Email>contact@testbuyer.com</Email>
</Contact>
</ConfirmationHeader>
<OrderReference orderID="PO-123">
<DocumentReference payloadID="93369535150910.10.57.136"/>
</OrderReference>
<ConfirmationItem lineNumber="101" quantity="2">
<UnitOfMeasure>EA</UnitOfMeasure>
<ConfirmationStatus quantity="2" type="detail" shipmentDate="2022-01-01">
<UnitOfMeasure>EA</UnitOfMeasure>
<UnitPrice>
<Money currency="USD">41.15</Money>
</UnitPrice>
<Comments>This product is subject to a per-item packing fee for quantities less than 50.</Comments>
</ConfirmationStatus>
</ConfirmationItem>
</ConfirmationRequest>
</Request>
</cXML>
Request element details
A standard ConfirmationRequest cXML payload has a root element, a Header element, and a Request element. The subsections below explain each element and its fields.
cXML root
Applies identifying information to the entire payload
<cXML payloadID="12345678" timestamp="2022-11-18T00:00:00Z"> ... </cXML>
Header
Identifies the organizations involved in the POA
<Header>
<From>
<Credential domain="NetworkID">
<Identity>SupplierSystem</Identity>
</Credential>
</From>
<To>
<Credential domain="NetworkID">
<Identity>BuyerSystem</Identity>
</Credential>
</To>
<Sender>
<Credential domain="NetworkID">
<Identity>SupplierSystem</Identity>
<SharedSecret>ABCD1234efgh5678.IJKL9012mnopq</SharedSecret>
</Credential>
<UserAgent>eCommercePOA</UserAgent>
</Sender>
</Header>
Request
Provides the POA details, which are described in the subsections below
POA identification
Required Max use: 1
Provides identifying information about the POA
<Request deploymentMode="production">
<ConfirmationRequest>
<ConfirmationHeader noticeDate="2022-11-18" type="accept" operation="new" confirmID="POA-123">
Total
Required Max use: 1
Provides the total value of the POA
<Total> <Money currency="USD">103.97</Money> </Total>
Contacts and addresses
Required Max use: Many
Provides the POA contact and address details
<Contact role="shipTo">
<Name xml:lang="en">Test Corp. - Nashville Branch</Name>
<PostalAddress name="Default">
<DeliverTo>Contact Name</DeliverTo>
<Street>123 Test St.</Street>
<City>Nashville</City>
<State>TN</State>
<PostalCode>37011</PostalCode>
<Country isoCountryCode="US">United States</Country>
</PostalAddress>
<Email>contact@buyer.com</Email>
<Phone>
<TelephoneNumber>
<CountryCode isoCountryCode="US">1</CountryCode>
<AreaOrCityCode>888</AreaOrCityCode>
<Number>555-9876</Number>
</TelephoneNumber>
</Phone>
</Contact>
<Contact role="billTo">
<Name xml:lang="en">Test Corp. - Nashville Branch</Name>
<PostalAddress name="Default">
<DeliverTo>Contact Name</DeliverTo>
<Street>123 Test St.</Street>
<City>Nashville</City>
<State>TN</State>
<PostalCode>37011</PostalCode>
<Country isoCountryCode="US">United States</Country>
</PostalAddress>
<Email>contact@buyer.com</Email>
</Contact>
<Contact role="buyer">
<Name xml:lang="en-US">Contact Name</Name>
<Email>contact@testbuyer.com</Email>
</Contact>
PO reference
Required Max use: 1
Provides details about the PO that the POA is associated with
<OrderReference orderID="PO-123"> <DocumentReference payloadID="93369535150910.10.57.136"/> </OrderReference>
Items
Required Max use: Many
Provides details about each of the line items in the POA
<ConfirmationItem lineNumber="101" quantity="2">
<UnitOfMeasure>EA</UnitOfMeasure>
<ConfirmationStatus quantity="2" type="detail" shipmentDate="2022-01-01">
<UnitOfMeasure>EA</UnitOfMeasure>
<UnitPrice>
<Money currency="USD">41.15</Money>
</UnitPrice>
<Comments>This product is subject to a per-item packing fee for quantities less than 50.</Comments>
</ConfirmationStatus>
</ConfirmationItem>
Response payload (from TradeCentric)
Once our platform receives the POA request, we'll validate it and then return a cXML response payload. This response will indicate whether we created a final POA payload to transmit to the buyer.
The code block below shows an example response in our standard cXML format:
<?xml version="1.0" encoding="UTF-8"?>
<cXML xml:lang="en-US" payloadID="12345678-response" timestamp="2022-11-18T00:00:01Z">
<Response>
<Status code="200" text="OK">Successful</Status>
</Response>
</cXML>
Response element details
A standard cXML response has a root element and a Response element. The subsections below explain each element and its fields.
cXML root
Applies identifying information to the entire response payload
<cXML xml:lang="en-US" payloadID="12345678-response" timestamp="2022-11-18T00:00:01Z"> ... </cXML>
Response
Indicates that we either accepted or rejected the POA
Note: Errors are limited at this step of the process. For example, error responses may not indicate the specific issue on the buyer's side.
<Response> <Status code="200" text="OK">Successful</Status> </Response>