15. ProviderPunchOut

← トランザクション個別解説 目次へ戻る



 プロバイダパンチアウトを使用するとアプリケーションはリモートアプリケーションにパンチアウトすることができ、リモートアプリケーションはクレジットカードの検証・シングルログイン・自己登録などのサービスをパンチアウトしたアプリケーションに提供できます。

15.01. ProviderSetupRequest

 ProviderSetupRequestドキュメントではプロバイダパンチアウトトランザクションが開始され、メンバ組織およびユーザーに関する情報・返信先URL・要求されたサービスなどの複数の項目がプロバイダに伝達されます。このドキュメントにはHeader要素とRequest要素の2つのセクションがあります。Headerにはユーザーと要求側の組織に関する認証情報が含まれ、Request にはプロバイダパンチアウトを開始するために必要な情報を含む実際のProviderSetupRequest 要素が含まれます。

click here to expand/close XML view
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE cXML SYSTEM "https://electric-blue-industries.com/schemas/cXML/1.2.052/cXML.dtd">
<!--
 * Author:      Electric Blue Industries Ltd.
 * Author URI:  https://electric-blue-industries.com/
 * Copyright:   (c)2015-2023 Electric Blue Industries Ltd.
 * Contact:     admin@electric-blue-industris.com
 * License:     GNU General Public License v3.0
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 * Reference:   http://xml.cxml.org/current/cXMLReferenceGuide.pdf
-->
<cXML timestamp="0000-00-00T00:00:00+09:00" payloadID="">
    <Header>
        <From>
            <Credential domain="DUNS">
                <Identity>123456789</Identity>
            </Credential>
        </From>
        <To>
            <Credential domain="NetworkID">
                <Identity>AN01000000001</Identity>
            </Credential>
        </To>
        <Sender>
            <Credential domain="DUNS">
                <Identity>123456789</Identity>
                <SharedSecret>SharedSecret</SharedSecret>
                <CredentialMac
                    type="FromSenderCredentials"
                    algorithm="HMAC-SHA1-96"
                    creationDate="0000-00-00T00:00:00+09:00"
                    expirationDate="0000-00-00T00:00:00+09:00">CredentialMAC</CredentialMac>
            </Credential>
            <UserAgent>Procurement Application Name</UserAgent>
        </Sender>
    </Header>
    <Request>
        <ProviderSetupRequest>
            <OriginatorCookie/>
            <BrowserFormPost>
                <URL/>
            </BrowserFormPost>
            <SelectedService/>
            <Extrinsic/>
        </ProviderSetupRequest>
    </Request>
</cXML>

15.02. ProviderDoneMessage

 ProviderDoneMessageドキュメントには発信元アプリケーションがプロバイダサイトで完了した操作について認識するべきあらゆる情報が含まれています。

click here to expand/close XML view
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE cXML SYSTEM "https://electric-blue-industries.com/schemas/cXML/1.2.052/cXML.dtd">
<!--
 * Author:      Electric Blue Industries Ltd.
 * Author URI:  https://electric-blue-industries.com/
 * Copyright:   (c)2015-2023 Electric Blue Industries Ltd.
 * Contact:     admin@electric-blue-industris.com
 * License:     GNU General Public License v3.0
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 * Reference:   http://xml.cxml.org/current/cXMLReferenceGuide.pdf
-->
<cXML timestamp="0000-00-00T00:00:00+09:00" payloadID="">
    <Header>
        <From>
            <Credential domain="DUNS">
                <Identity>123456789</Identity>
            </Credential>
        </From>
        <To>
            <Credential domain="NetworkID">
                <Identity>AN01000000001</Identity>
            </Credential>
        </To>
        <Sender>
            <Credential domain="DUNS">
                <Identity>123456789</Identity>
                <SharedSecret>SharedSecret</SharedSecret>
                <CredentialMac
                    type="FromSenderCredentials"
                    algorithm="HMAC-SHA1-96"
                    creationDate="0000-00-00T00:00:00+09:00"
                    expirationDate="0000-00-00T00:00:00+09:00">CredentialMAC</CredentialMac>
            </Credential>
            <UserAgent>Procurement Application Name</UserAgent>
        </Sender>
    </Header>
    <Message>
        <Status code="" text=""/>
        <ProviderDoneMessage>
            <OriginatorCookie/>
            <ReturnData name="">
                <ReturnValue/>
                <Name xml:lang=""></Name>
            </ReturnData>
        </ProviderDoneMessage>
    </Message>
</cXML>