Создайте общий секрет и значения для PunchOutRequest в cXML и PHP - PullRequest
0 голосов
/ 31 марта 2020

Компания A требует четыре поля: Кому, От, Отправитель и Адрес. И они попросили поделиться секретом.

Компания B (мы) создала корзину (на совершенно другом веб-сайте), и нам нужно экспортировать корзину обратно в Компанию А.

Проблема:

Я настроил оба документа PunchOutRequest и PunchOutResponse с обязательными полями To, From, Sender и Address. Пример кода ниже.

Я не знаю, как предоставить секретный ключ (хотя я нашел статью, которая может быть полезна при ее создании). Я до сих пор не знаю, где взять буквальные значения To, From, Sender и Address.

*** Наш веб-сайт корзины не требует входа или проверки. Это простая корзина PHP, которая использует сеанс пользователя для сбора информации о корзине и экспортирует данные корзины / пользователя на страницу xml. API не используется. Данные сайта компании B берутся из CSV.

И да, я прочитал обширную документацию и, похоже, не могу найти ответ.

Общий секретный артикул: https://thomashunter.name/posts/2013-02-28-generate-oauth-consumer-key-and-shared-secrets-using-php

Пример кода с заголовком и запросом:

    <Header>
        <From>
            <Credential domain="NetworkId">
                <Identity></Identity>
            </Credential>
        </From>
        <To>
            <Credential domain="DUNS">
                <Identity></Identity>
            </Credential>
        </To>
        <Sender>
            <Credential domain="NetworkId">
                <Identity></Identity>
                <SharedSecret></SharedSecret>
            </Credential>
            <UserAgent></UserAgent>
        </Sender>
    </Header>
    <Request deploymentMode="test">
        <PunchOutSetupRequest operation="create">
            <BuyerCookie></BuyerCookie>
            <Extrinsic name="Buyer"></Extrinsic>
            <Extrinsic name="User"></Extrinsic>
            <Extrinsic name="Location"></Extrinsic>
            <BrowserFormPost>
                <URL>CartURLHERE</URL>
            </BrowserFormPost>
            <ShipTo>
                <Address isoCountryCode="US" addressID="">
                    <Name xml:lang="en"></Name>
                </Address>
            </ShipTo>
        </PunchOutSetupRequest>
    </Request>


...