ebXML - CPP & CPA

Hồ sơ Giao thức Cộng tác (CPP) cung cấp tất cả thông tin cần thiết về cách một đối tác thương mại cụ thể dự định kinh doanh điện tử. CPP xác định các thuộc tính sau của đối tác thương mại:

  • Năng lực kinh doanh thông qua quá trình kinh doanh.

  • Vai trò (người mua hoặc người bảo hiểm) mà họ đóng trong một sự hợp tác.

  • Các kênh phân phối và giao thức vận chuyển. (HTTP, SMTP, v.v.)

  • Cách đóng gói tài liệu kinh doanh.

  • Ràng buộc bảo mật (SSL, Chứng chỉ kỹ thuật số).

  • Cấu hình mỗi bên đối với thông số kỹ thuật của quy trình kinh doanh.

CPP được lưu trữ trong sổ đăng ký ebXML với Mã nhận dạng duy nhất trên toàn cầu (GUID) và các đối tác kinh doanh có thể tìm thấy CPP của nhau thông qua đăng ký.

Thông tin trong CPP luôn có sẵn để được tìm kiếm, do đó, một đối tác thương mại tiềm năng có thể xác định xem tổ chức có khả năng kinh doanh hay không.

Cấu trúc của CPP

CPP xác định không gian tên trên phần tử gốc của nó và một phiên bản để phân biệt mọi thay đổi tiếp theo. Cấu trúc của CPP bao gồm phần tử Hồ sơ giao thức cộng tác gốc với các phần tử sau:

  • PartyInfo: Phần tử PartyInfo cung cấp thông tin về tổ chức.

  • Packaging:Phần tử Bao bì cung cấp thông tin về cách thức mà thông điệp thực sự được xây dựng. Tin nhắn được xử lý dưới dạng Tin nhắn SOAP.

  • Signature: Phần tùy chọn của tài liệu

  • Comment elements: có thể được bao gồm.

<CollaborationProtocolProfile
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1">
<PartyInfo>
    ...
    <!--REQUIRED, Repeatable-->
...
</PartyInfo>
<Packaging id="ID">
    ...
    <!--REQUIRED-->
    ...
<Packaging>
<ds:Signature>
    ...
    <!--OPTIONAL-->
    ...
</ds:Signature>
<Comment>
    ...
    <!-- OPTIONAL -->
    ...
</Comment>
</CollaborationProtocolProfile>

Thỏa thuận đối tác giao dịch

Thỏa thuận Đối tác Thương mại (TPA) là một hợp đồng xác định cả các điều khoản và điều kiện pháp lý cũng như các thông số kỹ thuật cho cả hai đối tác trong quan hệ thương mại. CPA có nguồn gốc từ CPP của các đối tác thương mại.

Các quy tắc do TPA điện tử chỉ định độc lập với quy trình kinh doanh của một trong hai bên. Mô tả kỹ thuật của các điều khoản và điều kiện từ TPA được thể hiện trong một tài liệu XML, tài liệu này định cấu hình từng hệ thống CNTT để hoạt động theo các quy tắc thỏa thuận.

Thuộc tính TPA bao gồm tên, tên đối tác, ngày bắt đầu và ngày kết thúc, vai trò và các tham số khác. Thông thường, một bên tạo CPA và cung cấp cho bên kia để phê duyệt. Khi cả hai bên đã đạt được thỏa thuận, mỗi bên sẽ lấy một bản sao điện tử của cùng một CPA và sử dụng nó để định cấu hình hệ thống của mình.

CPA cũng có thể được thêm vào sổ đăng ký để tham khảo, nhưng đây không phải là yêu cầu tiêu chuẩn.

Cấu trúc của CPA

CPA xác định không gian tên trên phần tử gốc của nó và một phiên bản để phân biệt mọi thay đổi tiếp theo. Cấu trúc của CPP bao gồm phần tử Thoả thuận Giao thức Cộng tác gốc cùng với các phần tử sau:

  • Start and End: Các yếu tố này biểu thị, theo thời gian phối hợp chung, đầu và cuối của khoảng thời gian CPA này hoạt động.

  • PartyInfo:Phần tử PartyInfo cung cấp thông tin về tổ chức. Ở đây các yếu tố PartyInfo được bao gồm cho cả hai bên tham gia vào thỏa thuận.

  • Packaging:Phần tử Bao bì cung cấp thông tin về cách thức mà thông điệp thực sự được xây dựng. Tin nhắn được xử lý dưới dạng tin nhắn SOAP.

  • Signature: Phần tùy chọn của tài liệu.

  • Comment elements: có thể được bao gồm.

<CollaborationProtocolAgreement
xmlns="http://www.ebxml.org/namespaces/tradePartner"
xmlns:ds = "http://www.w3.org/2000/09/xmldsig#"
xmlns:xlink = "http://www.w3.org/1999/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>