ebXML - CPP和CPA

协作协议配置文件(CPP)提供有关特定贸易伙伴打算如何进行电子商务的所有必要信息. CPP定义了贸易伙伴的以下属性:

  • 业务流程中的业务能力.

  • 他们在合作中扮演的角色(买家或保险公司).

  • 交付渠道和传输协议. (HTTP,SMTP等)

  • 商业文件的包装方式.

  • 安全约束(SSL,数字证书).

  • 业务流程规范的每方配置.

CPP存储在带有全局唯一标识符(GUID)的ebXML注册表中,业务合作伙伴可以通过注册表找到彼此的CPP.

可以搜索CPP,因此潜在的贸易伙伴可以确定该组织是否具有开展业务的能力.

CPP的结构

CPP在其根元素和版本上定义名称空间以区分任何后续更改. CPP的结构由根协作协议配置文件元素组成,包含以下元素:

  • PartyInfo: PartyInfo元素提供有关组织的信息.

  • 打包: Packaging元素提供有关消息的方式的信息实际构建.消息作为SOAP消息处理.

  • 签名:文档的可选部分

  • 评论元素:可以包括在内.

<CollaborationProtocolProfile
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds="https://img01.yuandaxia.cn/Content/img/tutorials/ebxml/Overview.html"
xmlns:xlink="https://img01.yuandaxia.cn/Content/img/tutorials/ebxml/xlink"
version="1.1">
<PartyInfo>
    ...
    <!--REQUIRED, Repeatable-->
...
</PartyInfo>
<Packaging id="ID">
    ...
    <!--REQUIRED-->
    ...
<Packaging>
<ds:Signature>
    ...
    <!--OPTIONAL-->
    ...
</ds:Signature>
<Comment>
    ...
    <!-- OPTIONAL -->
    ...
</Comment>
</CollaborationProtocolProfile>

贸易伙伴协议

贸易伙伴协议(TPA)是定义法律条款和条件的合同.贸易关系中双方合作伙伴的技术规范.注册会计师来自CPP的贸易伙伴.

电子TPA规定的规则独立于任何一方的业务流程. TPA中的术语和条件的技术说明在XML文档中表示,该文档将每个IT系统配置为在协议规则下运行.

TPA属性包括其名称,合作伙伴名称,开始和结束日期,角色和其他参数.通常,一方生成注册会计师并将其提供给另一方进行审批.一旦双方达成协议,他们每人都会获得相同CPA的电子副本,并使用它来配置他们的系统.

CPA也可以添加到注册表中以供参考,但是这个不是标准要求.

CPA的结构

CPA在其根元素上定义名称空间,并定义用于区分任何后续更改的版本. CPP的结构由根协作协议协议元素以及以下元素组成:

  • 开始和结束:这些元素以协调的世界时间表示本CPA活动期间的开始和结束.

  • PartyInfo: PartyInfo元素提供有关组织的信息.这里PartyInfo元素包括在协议中涉及的双方.

  • 打包: Packaging元素提供有关方式的信息消息实际上是构建的.消息作为SOAP消息处理.

  • 签名:文档的可选部分.

  • 可以包含评论元素:.

<CollaborationProtocolAgreement
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds = "https://img01.yuandaxia.cn/Content/img/tutorials/ebxml/Overview.html"
xmlns:xlink = "https://img01.yuandaxia.cn/Content/img/tutorials/ebxml/xlink"
cpaid="http://www.example.com/cpas/CPAS"
version="1.7">

<Status value = "proposed"/>
<Start>1998-04-07T18:50:00</Start>
<End>1999-04-07T18:50:00</End>

<ConversationConstraints invocationLimit = "150" concurrentConversations = "10"/>

<PartyInfo>
    ...
    <!--REQUIRED, repeatable-->
    ...
</PartyInfo>

<PartyInfo>
    ...
    <!--REQUIRED, repeatable-->
    ...
</PartyInfo>

<Packaging id="N20">
    ...
    <!--REQUIRED, repeatable-->
    ...
</Packaging>

<ds:Signature>
    <!--OPTIONAL-->
</ds:Signature>

<Comment xml:lang="en-gb">
    <!--OPTIONAL-->
</Comment>
</CollaborationProtocolAgreement>