Appendix A: NECP Message Format Specifications

Merchant Originated Message Formats

The following XML definitions are proposed for merchant-originated messages:

Shopping Cart Order Document Type Definition

<?xml version=”1.0” encoding=”UTF-8” standalone=”yes”?>

<!DOCTYPE shopping_cart [

   <!ELEMENT shopping_cart (order_id, order_details, MAC)>

   <!ELEMENT order_id      (merchant_id, order_no?,

                            timestamp?)>

   <!ELEMENT order_details (EMPTY)>

   <!ATTLIST order_details amount CDATA #REQUIRED>

   <!ATTLIST order_details shipping_included (Y|N)

                           #DEFAULT “Y”>

   <!ATTLIST order_details shipping_code #IMPLIED>

   <!ATTLIST order_details trans_type

                           (purchase|authorize|capture|credit)

                            #DEFAULT “purchase”>

   <!ELEMENT merchant_id   (#CDATA)>

   <!ELEMENT order_no      (#CDATA)>

   <!ELEMENT timestamp     (#PCDATA)>

   <!ATTLIST shopping_cart description PCDATA #IMPLIED>

   <!ATTLIST order_details currency (CA|US) #IMPLIED>

   <!ATTLIST order_details precision (2|3|4) #IMPLIED>

   <!ELEMENT MAC           (#CDATA)>

   <!ATTLIST MAC           serial_number CDATA #REQUIRED>

]>