Компания 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>