This document introduces X.commerce Open Commerce Language (XOCL), a standard for defining commerce processes and integrating merchant systems. XOCL defines global choreographies using commerce semantics and generates artifacts to implement local orchestrations. Merchants can access new capabilities through a service bus that coordinates distributed transactions between merchant systems and service providers implementing individual roles defined by XOCL contracts. XOCL aims to standardize processes over documents to provide context and address issues like lack of aggregate behavior definitions that plague traditional EDI integration.