Order Request File

Introduction

This page describes the properties and format of dropship order files sent from a partner to Blackhawk Network via secure FTP.

File Naming Convention

<partner name>_dropshiporderrequest_<externaldropshipid>_<date in ISO-8601 format>_<version>.xml

Example: giftcardmall_dropshiporderrequest_NM0115_01152016_1.xml

- A unique case sensitive key identifying partner, source name applied to the MID, within the Order Central platform. This value will be provided to you by Blackhawk Network once DDP is on boarded in Order Central. Contact your Account Client Manager

- This is a human readable key specified by DDP that can easily be cross-reference to some unique identifier in the DDP OMS system.

- ISO8601 date time format

- Version# of the dropship order. This should be set to ‘1’. If the file needs to be resubmitted for some reason, version can be updated to maintain unique file name. A new fulfillment order is created for all file versions.

File Frequency

Dropship order file specification allows batching several sales orders in a single order-request. However, if possible, Blackhawk Network recommends sending 1 sales order per order-request file.

Order-Request files can be placed anytime via Blackhawk Network’s Managed File Transfer (MFT) tool called Tumbleweed. Files are received and processed in near real time.

Blackhawk Network would prefer order-request files be sent as frequently as possible. If an order is especially large (greater than 10,000 cards), please notify Blackhawk Network’s OCC (Operations Control Center) so your order can closed be monitored.

XSD

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified">
    <xs:element name="orders">
        <xs:annotation>
            <xs:documentation>Each order file can comprise of multiple dropship
                orders. This is a collection of dropship orders.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="order" minOccurs='1' maxOccurs="unbounded"/>
            </xs:sequence>
            <xs:attribute name="externaldropshipid" use="required">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:whiteSpace value="collapse" />
                        <xs:minLength value="1" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="partnerdropshiporderversionnumber"
                          type="xs:string" />
            <xs:attribute name="partneridentifier" use="required">
                <xs:annotation>
                    <xs:documentation>Mandatory</xs:documentation>
                    <xs:documentation>BHN will issue an identifier to identify the
                        Distribution Partner
                    </xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:whiteSpace value="collapse" />
                        <xs:minLength value="1" />
                        <xs:maxLength value="50" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:attribute>
        </xs:complexType>
    </xs:element>
    <xs:element name="order">
        <xs:complexType>
            <xs:all>
                <xs:element ref="version" />
                <xs:element ref="partnerorderdate" />
                <xs:element ref="partnerorderversion" />
                <xs:element ref="partnerordernumber" />
                <xs:element ref="partnerponumber" minOccurs='0' />
                <xs:element ref="partnercustomeridentifier" minOccurs='0' />
                <xs:element ref="totalcards" />
                <xs:element ref="totalloadvalue" />
                <xs:element name="activationphase" type="xs:string"
                            minOccurs='0' />
                <xs:element ref="activationdate" minOccurs='0' />
                <xs:element ref="billinginfo" minOccurs='1' />
                <xs:element ref="orderlineitems" />
                <xs:element name="packagingtype" type="xs:string"
                            minOccurs='0' />
                <xs:element ref="otherinfo" minOccurs='0' />
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="version">
        <xs:annotation>
            <xs:documentation>Mandatory</xs:documentation>
            <xs:documentation>Version of the spec 3.0 </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:pattern value="3.0" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="partnerorderdate">
        <xs:annotation>
            <xs:documentation>Mandatory</xs:documentation>
            <xs:documentation>order date - format (YYYY-MM-DDThh:mm:ssTZD)
            </xs:documentation>
            <xs:documentation>ISO 8601 format </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:dateTime">
                <xs:pattern value="\d{4}-\d\d-\d\dT\d\d:\d\d:\d\dZ" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="partnerorderversion">
        <xs:annotation>
            <xs:documentation>Mandatory</xs:documentation>
            <xs:documentation>Version of the order </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:whiteSpace value="collapse" />
                <xs:minLength value="1" />
                <xs:maxLength value="5" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="partnerordernumber">
        <xs:annotation>
            <xs:documentation>Mandatory</xs:documentation>
            <xs:documentation> The Partner reference to the order request.
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:whiteSpace value="collapse" />
                <xs:minLength value="1" />
                <xs:maxLength value="30" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="partnerponumber">
        <xs:annotation>
            <xs:documentation>(OPTIONAL) The Partner reference to the PO.
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="50" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="partnercustomeridentifier">
        <xs:annotation>
            <xs:documentation>(OPTIONAL) The Partner's Customer reference
                ID. Compliance requirement for OL VISA products.
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="100" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="totalcards">
        <xs:annotation>
            <xs:documentation>Mandatory</xs:documentation>
            <xs:documentation>to be used by BHN to validate order.
            </xs:documentation>
            <xs:documentation>Inbound request and Outbound confirmation must
                include the same value of totalcards
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:int">
                <xs:minInclusive value="1" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="totalloadvalue">
        <xs:annotation>
            <xs:documentation>Mandatory</xs:documentation>
            <xs:documentation>to be used by BHN to validate order.
            </xs:documentation>
            <xs:documentation>Inbound request and Outbound confirmation must
                include the same value of totalloadvalue
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:whiteSpace value="collapse" />
                <xs:minLength value="1" />
                <xs:pattern value="([0-9 .]+)?" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="activationdate">
        <xs:annotation>
            <xs:documentation>Mandatory if activation type is ondate
            </xs:documentation>
            <xs:documentation>format (YYYY-MM-DDThh:mm:ssTZD) </xs:documentation>
            <xs:documentation>ISO 8601 format </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:dateTime">
                <xs:pattern value="\d{4}-\d\d-\d\dT\d\d:\d\d:\d\dZ" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="billinginfo">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Should have billing address or
                billingemailaddress or recipient id
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element ref="billingemailaddress" minOccurs='0' />
                <xs:element ref="billingaddress" minOccurs='0' />
                <xs:element ref="billingsenderid" minOccurs='0' />
                <xs:element name="billingpoboxflag" type="poboxflagtype"
                            minOccurs="0" />
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="billingemailaddress">
        <xs:simpleType>
            <xs:restriction base="emailaddresstype">
                <xs:annotation>
                    <xs:documentation>
                        MANDATORY : Include the content in CDATA section.
                    </xs:documentation>
                    <xs:documentation>CONDITIONAL: Email address of the sender billing address.
                    </xs:documentation>
                    <xs:documentation>
                        Format [email protected]
                    </xs:documentation>
                </xs:annotation>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="billingsenderid">
        <xs:simpleType>
            <xs:restriction base="recipientid">
                <xs:annotation>
                    <xs:documentation>
                        MANDATORY : Include the content in CDATA section.
                    </xs:documentation>
                    <xs:documentation>CONDITIONAL: Recipent Id for sender for european region.
                    </xs:documentation>
                </xs:annotation>
                <xs:whiteSpace value="collapse" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="billingaddress">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include all address fields in CDATA
                section.
            </xs:documentation>
            <xs:documentation>CONDITIONAL: Billing address is to be printed on
                mailing envelope as return address.
                This will specify where mail is
                returned to in the event of delivery
                failure.
                NOTE: This value is
                ignored for shipment via UPS/FedEx orders since the
                return address
                defaults to the UPS Account Holder (i.e., BHN).
                It is not possible to
                over-ride the UPS Shipping Label.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element name="firstname" type="billingfirstname" />
                <xs:element name="lastname" type="billinglastname" />
                <xs:element name="attnto" type="attntotype" minOccurs="0" />
                <xs:element name="company" type="billingcompany"
                            minOccurs="0" />
                <xs:element name="addressone" type="billingaddressone" />
                <xs:element name="addresstwo" type="billingaddresstwo"
                            minOccurs="0" />
                <xs:element name="addressthree" type="billingaddressthree"
                            minOccurs="0" />
                <xs:element name="districtorcounty" type="billingdistrictorcounty"
                            minOccurs="0" />
                <xs:element name="city" type="billingcity" />
                <xs:element name="state" type="billingstate" minOccurs="0" />
                <xs:element name="zipcode" type="billingzipcode" />
                <xs:element name="country" type="billingcountry" />
                <xs:element ref="phone" minOccurs='0' />
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="billingfirstname">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>first name is mandatory.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:minLength value="1" />
            <xs:maxLength value="30" />
            <xs:whiteSpace value="collapse" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="billinglastname">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>last name is mandatory. </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:minLength value="1" />
            <xs:maxLength value="30" />
            <xs:whiteSpace value="collapse" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="billingcompany">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="100" />
            <xs:whiteSpace value="collapse" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="billingaddressone">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>addressone is mandatory.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:minLength value="1" />
            <xs:maxLength value="60" />
            <xs:whiteSpace value="collapse" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="billingaddresstwo">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="billingaddressthree">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="billingdistrictorcounty">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="billingcity">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>city is mandatory.</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:minLength value="1" />
            <xs:maxLength value="150" />
            <xs:whiteSpace value="collapse" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="billingstate">
        <xs:annotation>
            <xs:documentation>
                MANDATORY FOR USA ONLY: Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Allowed states for usa
                AE|AP|AA|APO|FPO|AL|AK|AZ|AR|CA|CO|CT|DC|DE|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI||MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VA|VT|WA|WV|WI|WY|AS|GU|MP|PR|VI|UM|FM|MH|PW
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="billingzipcode">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="20" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="billingcountry">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>For United States pass "USA"</xs:documentation>
            <xs:documentation>Allowed Countries
                ALA|ALB|DZA|ASM|AND|AGO|AIA|ATA|ATG|ARG|ARM|ABW|AUS|AUT|AZE|BHS|BHR|BGD|BRB|BLR|BEL|BLZ|BEN|BMU|BTN|BOL|BIH|BWA|BVT|BRA|VGB|IOT|BRN|BGR|BFA|BDI|KHM|CMR|CAN|CPV|CYM|CAF|TCD|CHL|CHN|HKG|MAC|CXR|CCK|COL|COM|COG|COD|COK|CRI|CIV|HRV|CUB|CYP|CZE|DNK|DJI|DMA|DOM|ECU|EGY|SLV|GNQ|ERI|EST|ETH|FLK|FRO|FJI|FIN|FRA|GUF|PYF|ATF|GAB|GMB|GEO|DEU|GHA|GIB|GRC|GRL|GRD|GLP|GUM|GTM|GGY|GIN|GNB|GUY|HTI|HMD|VAT|HND|HUN|ISL|IND|IDN|IRN|IRQ|IRL|IMN|ISR|ITA|JAM|JPN|JEY|JOR|KAZ|KEN|KIR|PRK|KOR|KWT|KGZ|LAO|LVA|LBN|LSO|LBR|LBY|LIE|LTU|LUX|MKD|MDG|MWI|MYS|MDV|MLI|MLT|MHL|MTQ|MRT|MUS|MYT|MEX|FSM|MDA|MCO|MNG|MNE|MSR|MAR|MOZ|MMR|NAM|NRU|NPL|NLD|ANT|NCL|NZL|NIC|NER|NGA|NIU|NFK|MNP|NOR|OMN|PAK|PLW|PSE|PAN|PNG|PRY|PER|PHL|PCN|POL|PRT|PRI|QAT|REU|ROU|RUS|RWA|BLM|SHN|KNA|LCA|MAF|SPM|VCT|WSM|SMR|STP|SAU|SEN|SRB|SYC|SLE|SGP|SVK|SVN|SLB|SOM|ZAF|SGS|SSD|ESP|LKA|SDN|SUR|SJM|SWZ|SWE|CHE|SYR|TWN|TJK|TZA|THA|TLS|TGO|TKL|TON|TTO|TUN|TUR|TKM|TCA|TUV|UGA|UKR|ARE|GBR|USA|UMI|URY|UZB|VUT|VEN|VNM|VIR|WLF|ESH|YEM|ZMB|ZWE
            </xs:documentation>
            <xs:documentation>3166-1 alpha-3</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:minLength value="3" />
            <xs:maxLength value="3" />
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="orderlineitems">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Each order can comprise multiple line items. This
                is a collection of line item.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="orderlineitem" minOccurs='1' maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="orderlineitem">
        <xs:complexType>
            <xs:all>
                <xs:element ref="partnerorderlineitemidentifier"
                            minOccurs='0' />
                <xs:element ref="productidentifier" minOccurs='0' />
                <xs:element ref="carrieridentifier" minOccurs='0' />
                <xs:element ref="denomination" />
                <xs:element ref="quantity" />
                <xs:element ref="partnersku" minOccurs='0' />
                <xs:element ref="productupc" minOccurs='0' />
                <xs:element ref="cardpersonalization" minOccurs='0' />
                <xs:element ref="carrierpersonalization" minOccurs='0' />
                <xs:element ref="shippinginfo" minOccurs='1' />
                <xs:element ref="shippingmethod" />
                <xs:element ref="shippingcost" minOccurs='0' />
                <xs:element ref="tax" minOccurs='0' />
                <xs:element ref="cardimageurlfront" minOccurs='0' />
                <xs:element ref="fulfillmentinstructions" minOccurs="0" />
                <xs:element name="clientprogramid" type="clientprogramid"
                            minOccurs='0' />
                <xs:element name="bomid" type="bomid" minOccurs='0' />
                <xs:element ref="imageurls" minOccurs='0'/>
                <xs:element ref="additionalinfos" minOccurs='0'/>
                <xs:element ref="expeditefulfillment" minOccurs='0' />
                <xs:element ref="offervalue" minOccurs="0" />
                <xs:element ref="activationmemo" minOccurs="0" />
                <xs:element ref="registerinfo" minOccurs='0' />
                <xs:element ref="returninfo" minOccurs='0' />
            </xs:all>
        </xs:complexType>
    </xs:element>

    <xs:element name="partnerorderlineitemidentifier">
        <xs:annotation>
            <xs:documentation>(Optional) This is the Partner reference for the
                order line item
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="100" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>

    <xs:element name="productidentifier">
        <xs:annotation>
            <xs:documentation>(Conditional) This is the product identifier of the
                gift/reward card product.
            </xs:documentation>
            <xs:documentation>Either of the 3 has to be provided - productidentifier, partnersku, productupc
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:whiteSpace value="collapse" />
                <xs:maxLength value="100" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="carrieridentifier">
        <xs:annotation>
            <xs:documentation>
                (Optional)
                This is the identifier
                of the carrier for Card On Carrier
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="100" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="denomination">
        <xs:annotation>
            <xs:documentation>
                Mandatory
                This is the load value on card.
                Note: Card
                will remain in-active until activation.
                BHN will provide valid range
                for each product as part of product
                catalog.
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:whiteSpace value="collapse" />
                <xs:minLength value="1" />
                <xs:pattern value="([0-9 .]+)?" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="quantity">
        <xs:annotation>
            <xs:documentation>Mandatory</xs:documentation>
            <xs:documentation>Quantity of card requested</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:int">
                <xs:minInclusive value="1" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="partnersku">
        <xs:annotation>
            <xs:documentation>Conditional</xs:documentation>
            <xs:documentation>Partner SKU </xs:documentation>
            <xs:documentation>Either of the 3 has to be provided - productidentifier, partnersku, productupc</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="100" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="productupc">
        <xs:annotation>
            <xs:documentation>Conditional</xs:documentation>
            <xs:documentation>Product UPC </xs:documentation>
            <xs:documentation>BHN assigned product upc</xs:documentation>
            <xs:documentation>Either of the 3 has to be provided - productidentifier, partnersku, productupc</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="100" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="cardpersonalization">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>Only specify for Open Loop Cards</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="nameoncard" minOccurs='0' />
                <xs:element ref="messageoncard" minOccurs='0' />
                <xs:element ref="line5" minOccurs='0' />
                <xs:element ref="line6" minOccurs='0' />
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name="nameoncard">
        <xs:annotation>
            <xs:documentation>Mandatory for Open Loop cards and Optional for
                Closed Loop Cards
            </xs:documentation>
            <xs:documentation>First name followed by Last name separated by space
            </xs:documentation>
            <xs:documentation>Note that max length of first name and last name is
                22 including the space
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="22" />
                <xs:pattern value="([a-zA-Z0-9 \-.]+)?" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="messageoncard">
        <xs:annotation>
            <xs:documentation>Message on Card</xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="22" />
                <xs:pattern value="([a-zA-Z0-9 \-.]+)?" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="line5">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>Text on the side of the card</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="0" />
                <xs:maxLength value="26" />
                <xs:pattern value="([a-zA-Z0-9 \-.]+)?" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="line6">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>Text on the back of the card</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="0" />
                <xs:maxLength value="26" />
                <xs:pattern value="([a-zA-Z0-9 \-.]+)?" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="carrierpersonalization">
        <xs:complexType>
            <xs:annotation>
                <xs:documentation>OPTIONAL: Customized carrier message. Include the
                    content in CDATA section.
                </xs:documentation>
            </xs:annotation>
            <xs:sequence>
                <xs:element ref="fromname" minOccurs='0' />
                <xs:element ref="toname" minOccurs='0' />
                <xs:element ref="messageoncarrier" minOccurs='0' />
                <xs:element name="customcarriermessage01" type="alphanum180reptype"
                            minOccurs='0' />
                <xs:element name="customcarriermessage02" type="alphanum180reptype"
                            minOccurs='0' />
                <xs:element name="customcarriermessage03" type="alphanum180reptype"
                            minOccurs='0' />
                <xs:element name="customcarriermessage04" type="alphanum180reptype"
                            minOccurs='0' />
                <xs:element name="customcarriermessage05" type="alphanum180reptype"
                            minOccurs='0' />
                <xs:element name="customcarriermessage06" type="alphanum180reptype"
                            minOccurs='0' />
                <xs:element name="customcarriermessage07" type="alphanum180reptype"
                            minOccurs='0' />
                <xs:element name="customcarriermessage08" type="alphanum180reptype"
                            minOccurs='0' />
                <xs:element name="customcarriermessage09" type="alphanum180reptype"
                            minOccurs='0' />
                <xs:element name="customcarriermessage10" type="alphanum180reptype"
                            minOccurs='0' />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="fromname">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>This is an optional name of the giftor.
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="22" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="toname">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>This is an optional name of the giftee.
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="22" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="messageoncarrier">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:maxLength value="180" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:simpleType name="alphanum180reptype">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>Alpha or alphanumeric</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="180" />
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="courier">
        <xs:simpleType>
            <xs:restriction base="alphanum50reptype">
                <xs:annotation>
                    <xs:documentation>(OPTIONAL) Shipping Courier</xs:documentation>
                    <xs:documentation>Local: UPS, DHL, FEDEX, etc. International:
                        UKDHL, AUSDHL, etc.
                    </xs:documentation>
                </xs:annotation>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="shippinginfo">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include all of the shipping fields in
                CDATA section.
            </xs:documentation>
            <xs:documentation>
                MANDATORY : Should have physical shipping address or
                shippingemailaddress or recipient id
            </xs:documentation>
            <xs:documentation>
                Address where cards are shipped to.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element ref="shippingemailaddress" minOccurs='0' />
                <xs:element ref="shippingaddress" minOccurs='0' />
                <xs:element ref="shippingrecipientid" minOccurs='0' />
                <xs:element name="shippingpoboxflag" type="poboxflagtype"
                            minOccurs='0' />
                <xs:element ref="courier" minOccurs='0' />
                <xs:element ref="shippingaccountnumber" minOccurs='0' />
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="shippingemailaddress">
        <xs:simpleType>
            <xs:restriction base="emailaddresstype">
                <xs:annotation>
                    <xs:documentation>
                        MANDATORY : Include the content in CDATA section.
                    </xs:documentation>
                    <xs:documentation>MANDATORY for EGift if BHN is sending the egift
                        to customer.
                    </xs:documentation>
                    <xs:documentation>
                        Format [email protected]
                    </xs:documentation>
                </xs:annotation>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="shippingrecipientid">
        <xs:simpleType>
            <xs:restriction base="recipientid">
                <xs:annotation>
                    <xs:documentation>
                        MANDATORY : Include the content in CDATA section.
                    </xs:documentation>
                    <xs:documentation>
                        MANDATORY if Physical shipping address is not provided.
                    </xs:documentation>
                    <xs:documentation>Recipent Id for shipping for european region.
                    </xs:documentation>
                </xs:annotation>
                <xs:whiteSpace value="collapse" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="shippingaddress">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include all of the shipping field in
                CDATA section.
            </xs:documentation>
            <xs:documentation>
                MANDATORY if shipping recepient id is not provided.
            </xs:documentation>
            <xs:documentation>
                Address where cards are shipped to.
                Optional for
                eGift.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:choice minOccurs='0' maxOccurs="unbounded">
                <xs:element name="firstname" type="shippingfirstname" />
                <xs:element name="lastname" type="shippinglastname" />
                <xs:element name="attnto" type="attntotype" minOccurs="0" />
                <xs:element name="company" type="shippingcompany"
                            minOccurs='0' />
                <xs:element name="addressone" type="shippingaddressone" />
                <xs:element name="addresstwo" type="shippingaddresstwo"
                            minOccurs='0' />
                <xs:element name="addressthree" type="shippingaddressthree"
                            minOccurs="0" />
                <xs:element name="districtorcounty" type="shippingdistrictorcounty"
                            minOccurs='0' />
                <xs:element name="city" type="shippingcity" />
                <xs:element name="state" type="shippingstate" minOccurs="0" />
                <xs:element name="zipcode" type="shippingzipcode" />
                <xs:element name="country" type="shippingcountry" />
                <xs:element ref="phone" minOccurs='0' />
            </xs:choice>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="shippingfirstname">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="30" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="shippinglastname">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="30" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="shippingcompany">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="100" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="shippingaddressone">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="shippingaddresstwo">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="shippingaddressthree">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="shippingdistrictorcounty">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="shippingcity">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="shippingstate">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="shippingzipcode">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="shippingcountry">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>For United States pass "USA"</xs:documentation>
            <xs:documentation>3166-1 alpha-3</xs:documentation>
            <xs:documentation>Allowed Countries
                ALA|ALB|DZA|ASM|AND|AGO|AIA|ATA|ATG|ARG|ARM|ABW|AUS|AUT|AZE|BHS|BHR|BGD|BRB|BLR|BEL|BLZ|BEN|BMU|BTN|BOL|BIH|BWA|BVT|BRA|VGB|IOT|BRN|BGR|BFA|BDI|KHM|CMR|CAN|CPV|CYM|CAF|TCD|CHL|CHN|HKG|MAC|CXR|CCK|COL|COM|COG|COD|COK|CRI|CIV|HRV|CUB|CYP|CZE|DNK|DJI|DMA|DOM|ECU|EGY|SLV|GNQ|ERI|EST|ETH|FLK|FRO|FJI|FIN|FRA|GUF|PYF|ATF|GAB|GMB|GEO|DEU|GHA|GIB|GRC|GRL|GRD|GLP|GUM|GTM|GGY|GIN|GNB|GUY|HTI|HMD|VAT|HND|HUN|ISL|IND|IDN|IRN|IRQ|IRL|IMN|ISR|ITA|JAM|JPN|JEY|JOR|KAZ|KEN|KIR|PRK|KOR|KWT|KGZ|LAO|LVA|LBN|LSO|LBR|LBY|LIE|LTU|LUX|MKD|MDG|MWI|MYS|MDV|MLI|MLT|MHL|MTQ|MRT|MUS|MYT|MEX|FSM|MDA|MCO|MNG|MNE|MSR|MAR|MOZ|MMR|NAM|NRU|NPL|NLD|ANT|NCL|NZL|NIC|NER|NGA|NIU|NFK|MNP|NOR|OMN|PAK|PLW|PSE|PAN|PNG|PRY|PER|PHL|PCN|POL|PRT|PRI|QAT|REU|ROU|RUS|RWA|BLM|SHN|KNA|LCA|MAF|SPM|VCT|WSM|SMR|STP|SAU|SEN|SRB|SYC|SLE|SGP|SVK|SVN|SLB|SOM|ZAF|SGS|SSD|ESP|LKA|SDN|SUR|SJM|SWZ|SWE|CHE|SYR|TWN|TJK|TZA|THA|TLS|TGO|TKL|TON|TTO|TUN|TUR|TKM|TCA|TUV|UGA|UKR|ARE|GBR|USA|UMI|URY|UZB|VUT|VEN|VNM|VIR|WLF|ESH|YEM|ZMB|ZWE
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="poboxflagtype">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:boolean">
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="phone">
        <xs:simpleType>
            <xs:annotation>
                <xs:documentation>
                    MANDATORY : Include the content in CDATA section.
                </xs:documentation>
                <xs:documentation>Optional</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:string">
                <xs:maxLength value="30">
                    <xs:annotation>
                        <xs:documentation>Format: Allows following characters + () - , . x
                            Mandatory, If the partner is configured to use last four
                            digits of the phone number for activation
                        </xs:documentation>
                    </xs:annotation>
                </xs:maxLength>
                <xs:whiteSpace value="collapse" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="shippingaccountnumber">
        <xs:simpleType>
            <xs:restriction base="alphanum50reptype">
                <xs:annotation>
                    <xs:documentation>(OPTIONAL) Shipping account number.
                    </xs:documentation>
                    <xs:documentation>
                        Shipping courier Account Number
                        DP or DP's
                        partners may want to specify a account number to get
                        better
                        shipping pricing. This allows for DP to provide (@order
                        level) a
                        UPS Account Number, which would be sent-pass-thru to FSP.
                        FSP will
                        use this value on the UPS shipping label.
                    </xs:documentation>
                </xs:annotation>
                <xs:whiteSpace value="collapse" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:simpleType name="alphanum50reptype">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>Alpha or alphanumeric</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="50" />
            <xs:whiteSpace value="replace" />
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="shippingmethod">
        <xs:simpleType>
            <xs:annotation>
                <xs:documentation>Mandatory</xs:documentation>
            </xs:annotation>
            <xs:restriction base="xs:string">
                <xs:maxLength value="20" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="shippingcost">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>If partner is configured to pass the shipping cost
                we will use this value to create an order, otherwise BHN will
                calculate the shipping cost.
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base='xs:string'>
                <xs:pattern value="([0-9 .]+)?" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="tax">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>If partner is configured to pass the tax we will
                use this value to create an order.
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base='xs:string'>
                <xs:pattern value="([0-9 .]+)?" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="cardimageurlfront">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>Card image to be displayed on the front of the card
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="fulfillmentinstructions">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>(Optional) CDATA xml. The content should be in
                CDATA
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:whiteSpace value="collapse" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:simpleType name="emailaddresstype">
        <xs:restriction base="xs:string">
            <xs:annotation>
                <xs:documentation>
                    MANDATORY : Include the content in CDATA section.
                </xs:documentation>
                <xs:documentation>Email address. </xs:documentation>
                <xs:documentation>
                    Format [email protected]
                </xs:documentation>
            </xs:annotation>
            <xs:whiteSpace value="collapse" />
            <xs:pattern value="[^@][email protected][^\.]+\..+" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="recipientid">
        <xs:restriction base="xs:string">
            <xs:annotation>
                <xs:documentation>
                    MANDATORY : Include the content in CDATA section.
                </xs:documentation>
                <xs:documentation>Recipent Id for european region.
                </xs:documentation>
            </xs:annotation>
            <xs:whiteSpace value="collapse" />
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="registerinfo">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Register information
            </xs:documentation>
            <xs:documentation>
                Address where cards are registered to.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element ref="registeremailaddress" minOccurs='0' />
                <xs:element ref="registerrecipientid" minOccurs='0' />
                <xs:element ref="registeraddress" minOccurs='0' />
                <xs:element name="registerpoboxflag" type="poboxflagtype"
                            minOccurs="0" />
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="registeraddress">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include all address fields in CDATA
                section.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element name="firstname" type="registerfirstname" />
                <xs:element name="lastname" type="registerlastname" />
                <xs:element name="attnto" type="attntotype" minOccurs="0" />
                <xs:element name="company" type="registercompany"
                            minOccurs="0" />
                <xs:element name="addressone" type="registeraddressone" />
                <xs:element name="addresstwo" type="registeraddresstwo"
                            minOccurs="0" />
                <xs:element name="addressthree" type="registeraddressthree"
                            minOccurs="0" />
                <xs:element name="city" type="registercity" />
                <xs:element name="districtorcounty" type="registerdistrictorcounty"
                            minOccurs="0" />
                <xs:element name="state" type="registerstate" minOccurs="0" />
                <xs:element name="zipcode" type="registerzipcode" />
                <xs:element name="country" type="registercountry" />
                <xs:element ref="phone" minOccurs='0' />
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="registerfirstname">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="30" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="registerlastname">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="30" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="attntotype">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="100" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="registercompany">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="100" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="registeraddressone">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="registeraddresstwo">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="registeraddressthree">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="registercity">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="registerdistrictorcounty">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="registerstate">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="registerzipcode">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="registercountry">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>For United States pass "USA"</xs:documentation>
            <xs:documentation>3166-1 alpha-3</xs:documentation>
            <xs:documentation>Allowed Countries
                ALA|ALB|DZA|ASM|AND|AGO|AIA|ATA|ATG|ARG|ARM|ABW|AUS|AUT|AZE|BHS|BHR|BGD|BRB|BLR|BEL|BLZ|BEN|BMU|BTN|BOL|BIH|BWA|BVT|BRA|VGB|IOT|BRN|BGR|BFA|BDI|KHM|CMR|CAN|CPV|CYM|CAF|TCD|CHL|CHN|HKG|MAC|CXR|CCK|COL|COM|COG|COD|COK|CRI|CIV|HRV|CUB|CYP|CZE|DNK|DJI|DMA|DOM|ECU|EGY|SLV|GNQ|ERI|EST|ETH|FLK|FRO|FJI|FIN|FRA|GUF|PYF|ATF|GAB|GMB|GEO|DEU|GHA|GIB|GRC|GRL|GRD|GLP|GUM|GTM|GGY|GIN|GNB|GUY|HTI|HMD|VAT|HND|HUN|ISL|IND|IDN|IRN|IRQ|IRL|IMN|ISR|ITA|JAM|JPN|JEY|JOR|KAZ|KEN|KIR|PRK|KOR|KWT|KGZ|LAO|LVA|LBN|LSO|LBR|LBY|LIE|LTU|LUX|MKD|MDG|MWI|MYS|MDV|MLI|MLT|MHL|MTQ|MRT|MUS|MYT|MEX|FSM|MDA|MCO|MNG|MNE|MSR|MAR|MOZ|MMR|NAM|NRU|NPL|NLD|ANT|NCL|NZL|NIC|NER|NGA|NIU|NFK|MNP|NOR|OMN|PAK|PLW|PSE|PAN|PNG|PRY|PER|PHL|PCN|POL|PRT|PRI|QAT|REU|ROU|RUS|RWA|BLM|SHN|KNA|LCA|MAF|SPM|VCT|WSM|SMR|STP|SAU|SEN|SRB|SYC|SLE|SGP|SVK|SVN|SLB|SOM|ZAF|SGS|SSD|ESP|LKA|SDN|SUR|SJM|SWZ|SWE|CHE|SYR|TWN|TJK|TZA|THA|TLS|TGO|TKL|TON|TTO|TUN|TUR|TKM|TCA|TUV|UGA|UKR|ARE|GBR|USA|UMI|URY|UZB|VUT|VEN|VNM|VIR|WLF|ESH|YEM|ZMB|ZWE
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="registeremailaddress">
        <xs:simpleType>
            <xs:restriction base="emailaddresstype">
                <xs:annotation>
                    <xs:documentation>
                        OPTIONAL : Include the content in CDATA section.
                    </xs:documentation>
                    <xs:documentation>Email address of the sender billing address.
                    </xs:documentation>
                    <xs:documentation>
                        Format [email protected]
                    </xs:documentation>
                </xs:annotation>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="registerrecipientid">
        <xs:simpleType>
            <xs:restriction base="recipientid">
                <xs:annotation>
                    <xs:documentation>
                        OPTIONAL : Include the content in CDATA section.
                    </xs:documentation>
                    <xs:documentation>Recipent Id for sender for european region.
                    </xs:documentation>
                </xs:annotation>
                <xs:whiteSpace value="collapse" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="otherinfo">
        <xs:annotation>
            <xs:documentation>(OPTIONAL) Other information. Include the content in CDATA section.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element name="otherinfo01" type="alphanum1024reptype"
                            minOccurs="0" />
                <xs:element name="otherinfo02" type="alphanum1024reptype"
                            minOccurs="0" />
                <xs:element name="otherinfo03" type="alphanum1024reptype"
                            minOccurs="0" />
                <xs:element name="otherinfo04" type="alphanum1024reptype"
                            minOccurs="0" />
                <xs:element name="otherinfo05" type="alphanum1024reptype"
                            minOccurs="0" />
                <xs:element name="otherinfo06" type="alphanum1024reptype"
                            minOccurs="0" />
                <xs:element name="otherinfo07" type="alphanum1024reptype"
                            minOccurs="0" />
                <xs:element name="otherinfo08" type="alphanum1024reptype"
                            minOccurs="0" />
                <xs:element name="otherinfo09" type="alphanum1024reptype"
                            minOccurs="0" />
                <xs:element name="otherinfo10" type="alphanum1024reptype"
                            minOccurs="0" />
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="alphanum1024reptype">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>Alpha or alphanumeric</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="1024" />
            <xs:whiteSpace value="replace" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="clientprogramid">
        <xs:restriction base="xs:string">
            <xs:annotation>
                <xs:documentation>(OPTIONAL) : Client program ID</xs:documentation>
            </xs:annotation>
            <xs:maxLength value="50" />
            <xs:whiteSpace value="collapse" />
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="expeditefulfillment">
        <xs:annotation>
            <xs:documentation>OPTIONAL</xs:documentation>
            <xs:documentation>Expedite fulfillment </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:boolean">
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:simpleType name="bomid">
        <xs:restriction base="xs:string">
            <xs:annotation>
                <xs:documentation>(OPTIONAL) : BOM ID</xs:documentation>
            </xs:annotation>
            <xs:maxLength value="50" />
            <xs:whiteSpace value="collapse" />
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="activationmemo">
        <xs:annotation>
            <xs:documentation>
                MANDATORY : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>(Optional) CDATA xml. The content should be in
                CDATA
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:whiteSpace value="collapse" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="offervalue">
        <xs:annotation>
            <xs:documentation>
                Optional
                This is the offer value of card
                catalog.
            </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:whiteSpace value="collapse" />
                <xs:minLength value="1" />
                <xs:pattern value="([0-9 .]+)?" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="returninfo">
        <xs:annotation>
            <xs:documentation>Optional</xs:documentation>
            <xs:documentation>
                Address where cards are returned back.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element ref="returnemailaddress" minOccurs='0' />
                <xs:element ref="returnsenderid" minOccurs='0' />
                <xs:element ref="returnaddress" minOccurs='0' />
                <xs:element name="returnpoboxflag" type="poboxflagtype"
                            minOccurs="0" />
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="returnaddress">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include all address fields in CDATA
                section.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element name="firstname" type="returnfirstname" />
                <xs:element name="lastname" type="returnlastname" />
                <xs:element name="attnto" type="attntotype" minOccurs="0" />
                <xs:element name="company" type="returncompany"
                            minOccurs="0" />
                <xs:element name="addressone" type="returnaddressone" />
                <xs:element name="addresstwo" type="returnaddresstwo"
                            minOccurs="0" />
                <xs:element name="addressthree" type="returnaddressthree"
                            minOccurs="0" />
                <xs:element name="city" type="returncity" />
                <xs:element name="districtorcounty" type="returndistrictorcounty"
                            minOccurs="0" />
                <xs:element name="state" type="returnstate" />
                <xs:element name="zipcode" type="returnzipcode" />
                <xs:element name="country" type="returncountry" />

                <xs:element ref="phone" minOccurs='0' />
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:simpleType name="returnfirstname">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="30" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="returnlastname">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="30" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="returncompany">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="100" />
            <xs:pattern value="([a-zA-Z0-9 #.\-,:_()'/]+)?" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="returnaddressone">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="returnaddresstwo">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="returnaddressthree">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="60" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="returncity">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="returndistrictorcounty">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Optional</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="returnstate">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="150" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="returnzipcode">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>Mandatory</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="20" />
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="returncountry">
        <xs:annotation>
            <xs:documentation>
                OPTIONAL : Include the content in CDATA section.
            </xs:documentation>
            <xs:documentation>For United States pass "USA"</xs:documentation>
            <xs:documentation>3166-1 alpha-3</xs:documentation>
            <xs:documentation>Allowed Countries
                ALA|ALB|DZA|ASM|AND|AGO|AIA|ATA|ATG|ARG|ARM|ABW|AUS|AUT|AZE|BHS|BHR|BGD|BRB|BLR|BEL|BLZ|BEN|BMU|BTN|BOL|BIH|BWA|BVT|BRA|VGB|IOT|BRN|BGR|BFA|BDI|KHM|CMR|CAN|CPV|CYM|CAF|TCD|CHL|CHN|HKG|MAC|CXR|CCK|COL|COM|COG|COD|COK|CRI|CIV|HRV|CUB|CYP|CZE|DNK|DJI|DMA|DOM|ECU|EGY|SLV|GNQ|ERI|EST|ETH|FLK|FRO|FJI|FIN|FRA|GUF|PYF|ATF|GAB|GMB|GEO|DEU|GHA|GIB|GRC|GRL|GRD|GLP|GUM|GTM|GGY|GIN|GNB|GUY|HTI|HMD|VAT|HND|HUN|ISL|IND|IDN|IRN|IRQ|IRL|IMN|ISR|ITA|JAM|JPN|JEY|JOR|KAZ|KEN|KIR|PRK|KOR|KWT|KGZ|LAO|LVA|LBN|LSO|LBR|LBY|LIE|LTU|LUX|MKD|MDG|MWI|MYS|MDV|MLI|MLT|MHL|MTQ|MRT|MUS|MYT|MEX|FSM|MDA|MCO|MNG|MNE|MSR|MAR|MOZ|MMR|NAM|NRU|NPL|NLD|ANT|NCL|NZL|NIC|NER|NGA|NIU|NFK|MNP|NOR|OMN|PAK|PLW|PSE|PAN|PNG|PRY|PER|PHL|PCN|POL|PRT|PRI|QAT|REU|ROU|RUS|RWA|BLM|SHN|KNA|LCA|MAF|SPM|VCT|WSM|SMR|STP|SAU|SEN|SRB|SYC|SLE|SGP|SVK|SVN|SLB|SOM|ZAF|SGS|SSD|ESP|LKA|SDN|SUR|SJM|SWZ|SWE|CHE|SYR|TWN|TJK|TZA|THA|TLS|TGO|TKL|TON|TTO|TUN|TUR|TKM|TCA|TUV|UGA|UKR|ARE|GBR|USA|UMI|URY|UZB|VUT|VEN|VNM|VIR|WLF|ESH|YEM|ZMB|ZWE
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="3" />
        </xs:restriction>
    </xs:simpleType>
    <xs:element name="returnemailaddress">
        <xs:simpleType>
            <xs:restriction base="emailaddresstype">
                <xs:annotation>
                    <xs:documentation>
                        OPTIONAL : Include the content in CDATA section.
                    </xs:documentation>
                    <xs:documentation>Email address of the sender billing address.
                    </xs:documentation>
                    <xs:documentation>
                        Format [email protected]
                    </xs:documentation>
                </xs:annotation>
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="returnsenderid">
        <xs:simpleType>
            <xs:restriction base="recipientid">
                <xs:annotation>
                    <xs:documentation>
                        OPTIONAL : Include the content in CDATA section.
                    </xs:documentation>
                    <xs:documentation>Recipent Id for sender for european region.
                    </xs:documentation>
                </xs:annotation>
                <xs:whiteSpace value="collapse" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    <xs:element name="imageurls">
        <xs:annotation>
            <xs:documentation>(OPTIONAL)Each orderlineitem can comprise multiple image urls. This
                is a collection of image urls.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element name="imageurl" minOccurs='0' maxOccurs='unbounded'>
                    <xs:complexType>
                        <xs:simpleContent>
                            <xs:extension base="xs:string">
                                <xs:attribute name="name" type="xs:string" use="required"/>
                            </xs:extension>
                        </xs:simpleContent>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="additionalinfos">
        <xs:annotation>
            <xs:documentation>(OPTIONAL)Each orderlineitem can comprise multiple additionalinfo. This
                is a collection of additionalinfos.
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element name="additionalinfo" minOccurs='0' maxOccurs='unbounded'>
                    <xs:complexType>
                        <xs:simpleContent>
                            <xs:extension base="xs:string">
                                <xs:attribute name="name" type="xs:string" use="required"/>
                            </xs:extension>
                        </xs:simpleContent>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Sample File

<?xml version="1.0" encoding="UTF-8"?>
<orders externaldropshipid="XDCRS1" partnerdropshiporderversionnumber="V3.0" partneridentifier="ORDERCENTRAL10">
    <order>
        <version>3.0</version>
        <partnerorderdate>2016-04-25T17:59:04Z</partnerorderdate>
        <partnerorderversion>V1.0</partnerorderversion>
        <partnerordernumber>510017</partnerordernumber>
        <partnerponumber>testPO1234</partnerponumber>
        <partnercustomeridentifier>ORDERCENTRAL10</partnercustomeridentifier>
        <totalcards>1</totalcards>
        <totalloadvalue>25</totalloadvalue>
        <activationphase>ON_DATE</activationphase>
        <activationdate>2016-04-25T17:59:04Z</activationdate>
        <packagingtype>MULTI_CARD_ON_CARRIER</packagingtype>
        <billinginfo>
            <billingaddress>
                <attnto><![CDATA[Poorvi]]></attnto>
                <firstname><![CDATA[ Blackhawk & Network ]]></firstname>
                <lastname><![CDATA[ Networkk ]]></lastname>
                <company><![CDATA[ BHN ]]></company>
                <addressone><![CDATA[ 6220; Stoneridge Mall Rd ]]></addressone>
                <addresstwo><![CDATA[ 4th floor ]]></addresstwo>
                <addressthree><![CDATA[Order Cetral Team]]></addressthree>
                <city><![CDATA[ Pleasanton ]]></city>
                <districtorcounty><![CDATA[ Alameda ]]></districtorcounty>
                <state><![CDATA[ CA ]]></state>
                <zipcode><![CDATA[94588]]></zipcode>
                <country><![CDATA[USA]]></country>
            </billingaddress>
            <billingemailaddress><![CDATA[[email protected]]]></billingemailaddress>
            <billingsenderid><![CDATA[billingsenderid]]></billingsenderid>
            <billingpoboxflag><![CDATA[true]]></billingpoboxflag>
        </billinginfo>
        <orderlineitems>
            <orderlineitem>
                <partnerorderlineitemidentifier>100001</partnerorderlineitemidentifier>
                <productidentifier>74740</productidentifier>
                <carrieridentifier>
                </carrieridentifier>
                <partnersku><![CDATA[74740]]></partnersku>
                <denomination>25</denomination>
                <quantity>1</quantity>
                <activationmemo><![CDATA[ActivationMemo]]></activationmemo>
                <offervalue>25</offervalue>
                <expeditefulfillment>true</expeditefulfillment>
                <carrierpersonalization>
                    <fromname><![CDATA[ me ]]></fromname>
                    <toname><![CDATA[ me]]></toname>
                    <messageoncarrier><![CDATA[ this is message on carrier]]></messageoncarrier>
                    <customcarriermessage01><![CDATA[this is a customized message 01]]></customcarriermessage01>
                    <customcarriermessage02><![CDATA[this is a customized message 02]]></customcarriermessage02>
                </carrierpersonalization>
                <additionalinfos>
                    <additionalinfo name="additionalinfo1">additionalinfo1</additionalinfo>
                    <additionalinfo name="additionalinfo2">additionalinfo2</additionalinfo>
                    <additionalinfo name="additionalinfo3">additionalinfo3</additionalinfo>
                </additionalinfos>  
                <shippinginfo>
                    <shippingrecipientid><![CDATA[shippingrecipientid]]></shippingrecipientid>
                    <shippingemailaddress><![CDATA[[email protected]]]></shippingemailaddress>
                    <shippingaddress>
                        <attnto><![CDATA[Poorvi]]></attnto>
                        <firstname><![CDATA[ Jon & ! Jack ]]></firstname>
                        <lastname><![CDATA[ Doe ]]></lastname>
                        <company><![CDATA[ BHN ]]></company>
                        <addressone><![CDATA[ 6220 Stoneridge Mall Rd ]]></addressone>
                        <addresstwo><![CDATA[ 4th floor ]]></addresstwo>
                        <addressthree><![CDATA[Order Cetral Team]]></addressthree>
                        <city><![CDATA[ Pleasanton ]]></city>
                        <districtorcounty><![CDATA[ AlamedaAlamedaAlamedaAlameda ]]></districtorcounty>
                        <state><![CDATA[ CA ]]></state>
                        <zipcode><![CDATA[94588]]></zipcode>
                        <country><![CDATA[USA]]></country>
                        <phone><![CDATA[+19255673453]]></phone>
                    </shippingaddress>
                    <shippingpoboxflag><![CDATA[true]]></shippingpoboxflag>
                    <courier>AUSDHL</courier>
                    <shippingaccountnumber>ShippingAcctNo012345</shippingaccountnumber>
                </shippinginfo>
                <shippingmethod>upsnextday</shippingmethod>
                <registerinfo>
                    <registeraddress>
                        <firstname><![CDATA[Jon]]></firstname>
                        <lastname><![CDATA[Doe]]></lastname>
                        <attnto><![CDATA[Poorvi]]></attnto>
                        <company><![CDATA[BHN]]></company>
                        <addressone><![CDATA[6220 Stoneridge Mall Rd]]></addressone>
                        <addresstwo><![CDATA[4th floor]]></addresstwo>
                        <addressthree><![CDATA[Order Cetral Team]]></addressthree>
                        <city><![CDATA[Pleasanton]]></city>
                        <districtorcounty><![CDATA[districtorcounty]]></districtorcounty>
                        <state><![CDATA[CA]]></state>
                        <zipcode><![CDATA[94588]]></zipcode>
                        <country><![CDATA[USA]]></country>
                        <phone><![CDATA[+19255673453]]></phone>
                    </registeraddress>
                    <registeremailaddress><![CDATA[[email protected]]]></registeremailaddress>
                    <registerrecipientid><![CDATA[alpha0123456789]]></registerrecipientid>
                    <registerpoboxflag><![CDATA[false]]></registerpoboxflag>
                </registerinfo>
                <bomid>bomId0099</bomid>
                <returninfo>
                    <returnaddress>
                        <firstname><![CDATA[Dhaval]]></firstname>
                        <lastname><![CDATA[Tamboli]]></lastname>
                        <attnto><![CDATA[Suresh]]></attnto>
                        <company><![CDATA[BHN]]></company>
                        <addressone><![CDATA[1136 Oak Valley Drive]]></addressone>
                        <addresstwo><![CDATA[4th floor]]></addresstwo>
                        <addressthree><![CDATA[Order Cetral Team]]></addressthree>
                        <city><![CDATA[Ann Arbor]]></city>
                        <districtorcounty><![CDATA[districtorcounty]]></districtorcounty>
                        <state><![CDATA[MI]]></state>
                        <zipcode><![CDATA[48108]]></zipcode>
                        <country><![CDATA[USA]]></country>
                        <phone><![CDATA[+19255673453]]></phone>
                    </returnaddress>
                    <returnemailaddress><![CDATA[[email protected]]]></returnemailaddress>
                    <returnsenderid><![CDATA[alpha0123456789]]></returnsenderid>
                    <returnpoboxflag><![CDATA[false]]></returnpoboxflag>
                </returninfo>
            </orderlineitem>
        </orderlineitems>
        <otherinfo>
            <otherinfo01><![CDATA[Sample other information line 1]]></otherinfo01>
            <otherinfo02><![CDATA[Sample other information line 2]]></otherinfo02>
        </otherinfo>
    </order>
</orders>
<?xml version="1.0" encoding="UTF-8"?>
<orders externaldropshipid="XDCRS2" partnerdropshiporderversionnumber="V3.0" partneridentifier="ORDERCENTRAL10">
    <order>
        <version>3.0</version>
        <partnerorderdate>2016-04-25T17:59:04Z</partnerorderdate>
        <partnerorderversion>V1.0</partnerorderversion>
        <partnerordernumber>510017</partnerordernumber>
        <partnerponumber>testPO1234</partnerponumber>
        <partnercustomeridentifier>ORDERCENTRAL10</partnercustomeridentifier>
        <totalcards>1</totalcards>
        <totalloadvalue>25</totalloadvalue>
        <activationphase>ON_DATE</activationphase>
        <activationdate>2016-04-25T17:59:04Z</activationdate>
        <packagingtype>MULTI_CARD_ON_CARRIER</packagingtype>
        <billinginfo>
            <billingaddress>
                <attnto><![CDATA[Poorvi]]></attnto>
                <firstname><![CDATA[ Blackhawk & Network ]]></firstname>
                <lastname><![CDATA[ Networkk ]]></lastname>
                <company><![CDATA[ BHN ]]></company>
                <addressone><![CDATA[ 6220; Stoneridge Mall Rd ]]></addressone>
                <addresstwo><![CDATA[ 4th floor ]]></addresstwo>
                <addressthree><![CDATA[Order Cetral Team]]></addressthree>
                <city><![CDATA[ Pleasanton ]]></city>
                <districtorcounty><![CDATA[ Alameda ]]></districtorcounty>
                <state><![CDATA[ CA ]]></state>
                <zipcode><![CDATA[94588]]></zipcode>
                <country><![CDATA[USA]]></country>
            </billingaddress>
            <billingemailaddress><![CDATA[[email protected]]]></billingemailaddress>
            <billingsenderid><![CDATA[billingsenderid]]></billingsenderid>
            <billingpoboxflag><![CDATA[true]]></billingpoboxflag>
        </billinginfo>
        <orderlineitems>
            <orderlineitem>
                <partnerorderlineitemidentifier>100001</partnerorderlineitemidentifier>
                <productidentifier>60390</productidentifier>
                <partnersku><![CDATA[60390]]></partnersku>
                <denomination>25</denomination>
                <quantity>1</quantity>
                <cardimageurlfront>cardimageurlfront</cardimageurlfront>
                <activationmemo><![CDATA[ActivationMemo]]></activationmemo>
                <offervalue>25</offervalue>
                <fulfillmentinstructions><![CDATA[test]]></fulfillmentinstructions>
                <expeditefulfillment>true</expeditefulfillment>
                <imageurls>
                    <imageurl name="cardfront">https://ImageUrls.com/cardimageurlfront</imageurl>
                    <imageurl name="cardback">https://ImageUrls.com/cardback1</imageurl>
                    <imageurl name="carrier_p001">https://ImageUrls.com/carrier_p001</imageurl>
                </imageurls>
                <additionalinfos>
                    <additionalinfo name="additionalinfo1">additionalinfo1</additionalinfo>
                    <additionalinfo name="additionalinfo2">additionalinfo2</additionalinfo>
                    <additionalinfo name="additionalinfo3">additionalinfo3</additionalinfo>
                </additionalinfos>
                <cardpersonalization>
                    <nameoncard>Rajeetha Nair</nameoncard>
                    <messageoncard>Hi there</messageoncard>
                    <line5>Line5</line5>
                    <line6>Line5</line6>
                </cardpersonalization>
                <carrierpersonalization>
                    <fromname><![CDATA[ me ]]></fromname>
                    <toname><![CDATA[ me]]></toname>
                    <messageoncarrier><![CDATA[ this is message on carrier]]></messageoncarrier>
                    <customcarriermessage01><![CDATA[this is a customized message 01]]></customcarriermessage01>
                    <customcarriermessage02><![CDATA[this is a customized message 02]]></customcarriermessage02>
                </carrierpersonalization>
                <shippinginfo>
                    <shippingrecipientid><![CDATA[shippingrecipientid]]></shippingrecipientid>
                    <shippingemailaddress><![CDATA[[email protected]]]></shippingemailaddress>
                    <shippingaddress>
                        <attnto><![CDATA[Poorvi]]></attnto>
                        <firstname><![CDATA[ Jon & ! Jack ]]></firstname>
                        <lastname><![CDATA[ Doe ]]></lastname>
                        <company><![CDATA[ BHN ]]></company>
                        <addressone><![CDATA[ 6220 Stoneridge Mall Rd ]]></addressone>
                        <addresstwo><![CDATA[ 4th floor ]]></addresstwo>
                        <addressthree><![CDATA[Order Cetral Team]]></addressthree>
                        <city><![CDATA[ Pleasanton ]]></city>
                        <districtorcounty><![CDATA[ AlamedaAlamedaAlamedaAlameda ]]></districtorcounty>
                        <state><![CDATA[ CA ]]></state>
                        <zipcode><![CDATA[94588]]></zipcode>
                        <country><![CDATA[USA]]></country>
                        <phone><![CDATA[+19255673453]]></phone>
                    </shippingaddress>
                    <shippingpoboxflag><![CDATA[true]]></shippingpoboxflag>
                    <courier>AUSDHL</courier>
                    <shippingaccountnumber>ShippingAcctNo012345</shippingaccountnumber>
                </shippinginfo>
                <shippingmethod>upsnextday</shippingmethod>
                <registerinfo>
                    <registeraddress>
                        <firstname><![CDATA[Jon]]></firstname>
                        <lastname><![CDATA[Doe]]></lastname>
                        <attnto><![CDATA[Poorvi]]></attnto>
                        <company><![CDATA[BHN]]></company>
                        <addressone><![CDATA[6220 Stoneridge Mall Rd]]></addressone>
                        <addresstwo><![CDATA[4th floor]]></addresstwo>
                        <addressthree><![CDATA[Order Cetral Team]]></addressthree>
                        <city><![CDATA[Pleasanton]]></city>
                        <districtorcounty><![CDATA[districtorcounty]]></districtorcounty>
                        <state><![CDATA[CA]]></state>
                        <zipcode><![CDATA[94588]]></zipcode>
                        <country><![CDATA[USA]]></country>
                        <phone><![CDATA[+19255673453]]></phone>
                    </registeraddress>
                    <registeremailaddress><![CDATA[[email protected]]]></registeremailaddress>
                    <registerrecipientid><![CDATA[alpha0123456789]]></registerrecipientid>
                    <registerpoboxflag><![CDATA[false]]></registerpoboxflag>
                </registerinfo>
                <clientprogramid>clientProgramId0099</clientprogramid>
                <bomid>bomId0099</bomid>
                <returninfo>
                    <returnaddress>
                        <firstname><![CDATA[Dhaval]]></firstname>
                        <lastname><![CDATA[Tamboli]]></lastname>
                        <attnto><![CDATA[Suresh]]></attnto>
                        <company><![CDATA[BHN]]></company>
                        <addressone><![CDATA[1136 Oak Valley Drive]]></addressone>
                        <addresstwo><![CDATA[4th floor]]></addresstwo>
                        <addressthree><![CDATA[Order Cetral Team]]></addressthree>
                        <city><![CDATA[Ann Arbor]]></city>
                        <districtorcounty><![CDATA[districtorcounty]]></districtorcounty>
                        <state><![CDATA[MI]]></state>
                        <zipcode><![CDATA[48108]]></zipcode>
                        <country><![CDATA[USA]]></country>
                        <phone><![CDATA[+19255673453]]></phone>
                    </returnaddress>
                    <returnemailaddress><![CDATA[[email protected]]]></returnemailaddress>
                    <returnsenderid><![CDATA[alpha0123456789]]></returnsenderid>
                    <returnpoboxflag><![CDATA[false]]></returnpoboxflag>
                </returninfo>
            </orderlineitem>
        </orderlineitems>
        <otherinfo>
            <otherinfo01><![CDATA[Sample other information line 1]]></otherinfo01>
            <otherinfo02><![CDATA[Sample other information line 2]]></otherinfo02>
        </otherinfo>
    </order>
</orders>

Developer Central Agreement

  1. License from Blackhawk. Subject to your full compliance with all of the terms and conditions of this Agreement and the Terms of Use, Blackhawk grants you a non-exclusive, revocable, non-sublicensable, nontransferable license to use and integrate the Blackhawk Developer Tools into your Application solely to test them in Blackhawk’s sandbox environment.
  2. Passwords, Credentials and Access. Blackhawk will provide (or you will be requested to establish) a password or other procedures for verifying that only designated personnel have access to Blackhawk Developer Tools. Blackhawk may provide you with unique confidential identification codes, credentials and certificates that enable you to use the Blackhawk Developer Tools. You may not share any such items with any third party without the prior written consent of Blackhawk, and you agree to notify Blackhawk immediately of any violation of your foregoing obligations. You are responsible for maintaining the security of your account, passwords, credentials, codes, certificates and other files, and for all uses of your account, and you are liable for all activities performed under your account or otherwise with your credentials, codes and certificates.
  3. Restrictions and Obligations. You may not use the Blackhawk Developer Tools for any purpose other than as expressly set forth herein without Blackhawk’s prior written consent, including without limitation to access Blackhawk user data or information without authorization or in any manner or for any purpose that violates any law or regulation or any right of any person (including but not limited to intellectual property rights or rights of privacy). You may not use the Blackhawk Developer Tools to build a product or service that is competitive with the Blackhawk Services, or engage in any practices that discriminate against or discourage the use of Blackhawk Services. In addition, you shall not use the Blackhawk Developer Tools or Blackhawk Services in connection with or to promote any Applications or other products, services, or materials that constitute, promote or are used for the purpose of dealing in: spyware, adware, or other malicious programs or code; counterfeit goods; items subject to U.S. embargo; unsolicited mass distribution of email; multi-level marketing proposals; hate materials; hacking/surveillance/interception/descrambling equipment; libelous, defamatory, obscene, pornographic, abusive or otherwise offensive content; prostitution; gambling; stolen products or items used for theft; fireworks, explosives, or hazardous materials; or weapons. Without limiting the foregoing, you shall not use the Blackhawk Developer Tools or Blackhawk Services for any illegal purpose. Except as expressly and unambiguously authorized under this Agreement, you may not (i) copy, rent, lease, sell, transfer, assign, sublicense, disassemble, reverse engineer or decompile (except to the limited extent such restrictions are expressly prohibited by applicable statutory law), modify or alter any part of the Blackhawk Developer Tools or Blackhawk Services, or (ii) otherwise use the Blackhawk Developer Tools or Blackhawk Services on behalf of any third party.   You may not use any robot, spider, or other automatic device to create accounts for use of the Blackhawk Developer Tools and you will not take any action that imposes an unreasonable or disproportionately large load on Blackhawk’s infrastructure.
  4. Support; Other Conditions of Use. Blackhawk may provide you with support or modifications for the Blackhawk Developer Tools (collectively, “Support”) in its sole discretion. Blackhawk may terminate such Support at any time without notice to you. Blackhawk may change, suspend, or discontinue any aspect of the Blackhawk Developer Tools, at any time, including the availability of any APIs. Blackhawk may release subsequent versions of APIs, and you may be required to use those subsequent versions. Blackhawk may also impose limits on certain features and services or restrict your access to parts of or all of the Blackhawk Developer Tools without notice or liability. Your networks, operating systems, software, web server(s), routers, databases and other computer systems must be properly configured to Internet industry standards, as required to securely operate your Application.
  5. Sandbox Environment; Data. You may use the sandbox environment provided as part of the Blackhawk Developer Tools (“Sandbox”) in order to test the Blackhawk Services. If you access the Sandbox with a digital certificate provided by Blackhawk, your use of the Sandbox and any data or information you input into the Sandbox will be available only to users that access the Developer Portal with your account. Important: If you access the Sandbox without a digital certificate provided by Blackhawk, your use of the Sandbox, and any data or information that you input into the Sandbox, will be available to all users that access the Developer Portal. You may only use anonymous, non-live data and you may not enter any confidential, sensitive or personally identifiable information into the Sandbox. Data and other information provided to or made available in the Sandbox is not encrypted. Blackhawk will have no responsibility or liability for any information you enter into the Sandbox, or otherwise from your use of the Sandbox. You are fully responsible for the security of any data or information you provide in connection with the Developer Portal, and you must comply with all applicable laws and rules in connection with your provision and use of such data and information.
  6. Proprietary Rights. As between you and Blackhawk, the Blackhawk Developer Tools, Blackhawk Services and all intellectual property rights therein are and shall at all times remain the sole and exclusive property of Blackhawk and are protected by applicable intellectual property laws and treaties. As between you and Blackhawk, your Application and all intellectual property rights therein (but excluding any Blackhawk intellectual property therein) are and shall at all times remain your sole and exclusive property. You acknowledge and agree that any questions, comments, suggestions, ideas, feedback or other information about the Blackhawk Developer Tools or Blackhawk Services (“Submissions”), provided by you to Blackhawk are voluntary, non-confidential and Blackhawk will be entitled to the unrestricted use and dissemination of these Submissions for any purpose, commercial or otherwise, without acknowledgment or compensation to you.
  7. Trademarks. This Agreement does not include any right for you to use any trademark, service mark, trade name or any other mark of Blackhawk or any other party or licensor. You agree that Blackhawk may list your name and/or your Application (including by displaying any trademarks related thereto) and identify the business relationship between the parties on Blackhawk’s websites, the Blackhawk Services and in other marketing and advertising collateral. No rights or licenses are granted except as expressly and unambiguously set forth herein.
  8. Confidentiality. “Confidential Information” means all information related to the Developer Portal, including but not limited to the following: (i) any information you receive or enter via the Blackhawk Developer Tools (including the sandbox environment), (ii) the Blackhawk Developer Tools and all related information and materials, including without limitation API credentials and all access IDs and passwords, (iii) all information disclosed in writing and marked “confidential”, proprietary,” or with a substantially similar marking, (iv) all information disclosed orally and identified as confidential at the time of the disclosure, and (v) any other information that by its nature you understand or would reasonably be expected to understand to be Blackhawk’s confidential information. You must maintain Blackhawk’s Confidential Information in confidence and must not disclose it to third parties or use it for any purpose other than as necessary and required to develop your Application as permitted herein. In the event that Confidential Information is required to be disclosed by a court, government agency, regulatory requirement, or similar disclosure requirement, you shall immediately notify Blackhawk and use reasonable efforts to obtain confidential treatment or a protection order of any disclosed Confidential Information. Your obligations hereunder shall survive the termination of this Agreement. You acknowledge that monetary damages may not be a sufficient remedy for unauthorized use or disclosure of Confidential Information and that Blackhawk will be entitled (without waiving any other rights or remedies) to injunctive or equitable relief as may be deemed proper by a court of competent jurisdiction, without obligation to post any bond.
  9. Warranty Disclaimer. THE BLACKHAWK DEVELOPER TOOLS AND BLACKHAWK SERVICES ARE PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND. BLACKHAWK AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, REGARDING THE BLACKHAWK DEVELOPER TOOLS AND BLACKHAWK SERVICES, INCLUDING WITHOUT LIMITATION ANY AND ALL IMPLIED WARRANTIES OF MERCHANTABILITY, ACCURACY, RESULTS OF USE, RELIABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, INTERFERENCE WITH QUIET ENJOYMENT, AND NON-INFRINGEMENT OF THIRD PARTY RIGHTS. FURTHER, BLACKHAWK DISCLAIMS ANY WARRANTY THAT YOUR USE OF THE BLACKHAWK DEVELOPER TOOLS OR BLACKHAWK SERVICES WILL BE UNINTERRUPTED OR ERROR FREE.
  10. Limitation of Liability. REGARDLESS OF WHETHER ANY REMEDY SET FORTH HEREIN FAILS OF ITS ESSENTIAL PURPOSE OR OTHERWISE, AND EXCEPT FOR BODILY INJURY, IN NO EVENT WILL BLACKHAWK OR ITS SUPPLIERS BE LIABLE TO YOU OR TO ANY THIRD PARTY UNDER ANY TORT, CONTRACT, NEGLIGENCE, STRICT LIABILITY OR OTHER LEGAL OR EQUITABLE THEORY FOR (A) ANY LOST PROFITS, LOST OR CORRUPTED DATA, COMPUTER FAILURE OR MALFUNCTION, INTERRUPTION OF BUSINESS, OR OTHER SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND ARISING OUT OF THE USE OR INABILITY TO USE THE BLACKHAWK DEVELOPER TOOLS OR BLACKHAWK SERVICES, EVEN IF BLACKHAWK HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGES AND WHETHER OR NOT SUCH LOSS OR DAMAGES ARE FORESEEABLE, OR (B) ANY DAMAGES RELATING TO THE BLACKHAWK DEVELOPER TOOLS OR YOUR USE THEREOF. 
  11. Indemnification. You agree that Blackhawk shall have no liability whatsoever for any use you make of the Blackhawk Developer Tools or Blackhawk Services. You shall indemnify and hold harmless Blackhawk from any and all claims, damages, liabilities, costs and fees (including reasonable attorneys’ fees) arising from your Applications or otherwise from your use of the Blackhawk Developer Tools or Blackhawk Services, or your breach of this Agreement.
  12. Term and Termination. This Agreement shall continue until terminated as set forth in this Section. Either party may terminate this Agreement upon written notice to the other party at any time, for any reason, or for no reason including, but not limited to, if you violate any provision of this Agreement. Any termination of this Agreement shall also terminate the license(s) granted hereunder. Upon termination of this Agreement for any reason, you shall destroy and remove from all computers, hard drives, networks and other storage media all copies of the Blackhawk Developer Tools, and shall so certify to Blackhawk upon request that such actions have occurred. Sections 2, 3 and 6 through 13 and all accrued rights to payment (if any) shall survive termination of this Agreement.
  13. Government Use. If you are part of an agency, department, or other entity of the United States Government (“Government”), the use, duplication, reproduction, release, modification, disclosure or transfer of the Blackhawk Developer Tools are restricted in accordance with the Federal Acquisition Regulations as applied to civilian agencies and the Defense Federal Acquisition Regulation Supplement as applied to military agencies. The Blackhawk Developer Tools is a “commercial item,” “commercial computer software” and “commercial computer software documentation.” In accordance with such provisions, any use of the Blackhawk Developer Tools by the Government shall be governed solely by the terms of this Agreement.
  14. Export Controls. You shall comply with all export laws and restrictions and regulations of the Department of Commerce, the United States Department of Treasury Office of Foreign Assets Control (“OFAC”), or other United States or foreign agency or authority, and you shall not export, or allow the export or re-export of the Blackhawk Developer Tools or Blackhawk Services in violation of any such restrictions, laws or regulations. By accessing or using the Blackhawk Developer Tools, you agree to the foregoing and represent and warrant that you (and the organization you represent, if any) are not located in, under the control of, or a national or resident of any restricted country.
  15. Miscellaneous. Unless the parties have entered into a written amendment to this agreement that is signed by both parties regarding the Blackhawk Developer Tools or the Blackhawk Services, this Agreement constitutes the entire agreement between you and Blackhawk pertaining to the subject matter hereof, and supersedes any and all written or oral agreements with respect to such subject matter. This Agreement, and any disputes arising from or relating to the interpretation thereof, shall be governed by and construed under California law without reference to its conflict of laws principles or the United Nations Conventions on Contracts for the International Sale of Goods. Except to the extent otherwise elected by Blackhawk, any action or proceeding arising from or relating to this Agreement must be brought in a federal court in the Northern District of California or in state court in San Francisco County, California, and each party irrevocably submits to the jurisdiction and venue of any such court in any such action or proceeding. The prevailing party in any action arising out of this Agreement shall be entitled to an award of its costs and attorneys’ fees. If any provision of this Agreement is held to be unenforceable for any reason, such provision shall be reformed only to the extent necessary to make it enforceable. The failure of Blackhawk to act with respect to a breach of this Agreement by you or others does not constitute a waiver and shall not limit Blackhawk’s rights with respect to such breach or any subsequent breaches. This Agreement is personal to you and may not be assigned or transferred for any reason whatsoever without Blackhawk’s prior written consent and any action or conduct in violation of the foregoing shall be void and without effect. Blackhawk may freely transfer or assign this Agreement and delegate any of its obligations hereunder.

I Agree