注文ライン追加API
注文明細に商品を追加する機能を提供します。
また、API実行時に自動で注文金額変更の連絡メールを購入者に送信します。
変更履歴
2024年10月30日
LINEギフトに関連する記載を変更しました。
「LINEギフト」→「LINE」
2024年8月8日
エラーコード「od90137」のhttpステータスを訂正しました。(500 → 400)
2023年11月6日
エラーコード「od90195」を追加しました。
2023年10月30日
サービス名称変更に伴い下記文言を修正しました。
ヤフオク!、ヤフオク → Yahoo!オークション
2022年10月17日
エラーコード「od90178」を追加しました。
2022年10月11日
エラーコード「od90302」を追加しました。
2022年09月09日
エラーコード「od90149」を追加しました。
2022年09月07日
下記エラーコードを追加しました。
・od91013
・od90185
・od90186
・od90187
2021年11月10日
警告コードに下記コードを追加しました。
・od91059
2021年06月18日
エラーコード「od90166」を追加します。
利用申請について
本番環境について
注文APIを利用する場合は別途利用申請が必要です。下記フォームから申請をお願いします。
ショッピング注文API利用申請フォーム
テスト環境について
テスト用APIを利用する場合は、下記フォームから「テスト環境用」を指定して申請をお願いします。
新しいアプリケーションを開発
※テスト環境に関しては別途注文APIの利用申請をしていただく必要はありません。
リクエストURL
リクエストパラメータ
「Web APIの使い方#POSTとは」をご参照ください。
パラメータ | 値 | 説明 |
---|---|---|
/Req | リクエストパラメータ | |
/Req/Target (必須) |
更新対象指定情報 | |
/Req/Target/OrderId (必須) |
string | 注文ID |
/Req/Target/IsQuotation (必須) |
boolean | 商品情報の引用 true : 商品情報を商品データベースから引用 / false : 手動登録 /Req/Order/Item/IsQuotation の指定がなければこちらの設定が全商品に適応されます。 |
/Req/Target/OperationUser | string | 更新者名(ビジネスID登録氏名) セラー更新のみです。 |
/Req/Order | 複数指定可 | |
/Req/Order/Item | Itemを複数指定可。 ※LineIdは昇順でなければエラーとなります。 |
|
/Req/Order/Item/LineId (必須) |
int | ラインIDは1注文に紐づく商品数を連番(初期値1)で振ったものです。追加する商品に対してラインIDの最大数+1を指定してください。 |
/Req/Order/Item/ItemId (必須) |
string | 商品ID |
/Req/Order/Item/Title (※1) |
string | 商品名 |
/Req/Order/Item/IsQuotation |
boolean | 商品情報の引用 true:商品情報を商品データベースから引用 / false:手動登録 ※こちらの設定がある場合、/Req/Target/IsQuotation よりも優先されます。 |
/Req/Order/Item/SubCode | string | 商品サブコード |
/Req/Order/Item/ItemOption | 商品オプション (繰り返し可) | |
/Req/Order/Item/ItemOption/Index (※2) |
int | 商品オプションの表示順です。 |
/Req/Order/Item/ItemOption/Name (※2) |
string | 商品オプションの項目名です。 |
/Req/Order/Item/ItemOption/Value (※2) |
string | 商品オプションの値です。 |
/Req/Order/Item/Inscription | インスクリプション (繰り返し可) | |
/Req/Order/Item/Inscription/Index (※3) |
int | インスクリプションの表示順です。 |
/Req/Order/Item/Inscription/Name (※3) |
string | インスクリプションの項目名です。 |
/Req/Order/Item/Inscription/Value | string | インスクリプションの値です。 |
/Req/Order/Item/UnitPrice (※1) |
int | 商品単価(税込) ※2019年10月1日以降、 IsQuotationがfalse(商品データベースからの引用なし)の場合、一律10%の税込価格で設定してください。 |
/Req/Order/Item/Quantity (必須) |
int | 個数 |
/Req/SellerId (必須) |
string | ストアアカウント |
※1 IsQuotationがfalse(商品データベースからの引用なし)の場合必須です。
※2 商品オプションを指定する場合必須です。
※3 インスクリプションを指定する場合必須です。
サンプルリクエストURL
https://circus.shopping.yahooapis.jp/ShoppingWebService/V1/orderItemAdd
サンプルリクエスト
POST /ShoppingWebService/V1/orderItemAdd HTTP/1.1
Host: circus.shopping.yahooapis.jp
Authorization: Bearer <アクセストークン>
サンプルリクエスト1(商品データベースからの引用ありの場合)
<Req>
<Target>
<OrderId>testseller-10000001</OrderId>
<IsQuotation>true</IsQuotation>
</Target>
<Order>
<Item>
<LineId>3</LineId>
<ItemId>32a950a</ItemId>
<Quantity>2</Quantity>
</Item>
</Order>
<SellerId>testseller</SellerId>
</Req>
サンプルリクエスト2(手動追加(商品データベースからの引用なし)の場合)
<Req>
<Target>
<OrderId>testseller-10000001</OrderId>
<IsQuotation>false</IsQuotation>
</Target>
<Order>
<Item>
<LineId>3</LineId>
<ItemId>32a950b</ItemId>
<Title>サンプル商品</Title>
<UnitPrice>3800</UnitPrice>
<Quantity>2</Quantity>
</Item>
</Order>
<SellerId>testseller</SellerId>
</Req>
サンプルリクエスト3(複数ライン指定の場合)
<Req>
<Target>
<OrderId>storename-10000001</OrderId>
<IsQuotation>true</IsQuotation>
</Target>
<Order>
<Item>
<LineId>4</LineId>
<Title>商品名</Title>
<UnitPrice>1000</UnitPrice>
<ItemId>pointone</ItemId>
<Quantity>1</Quantity>
</Item>
<Item>
<LineId>5</LineId>
<Title>商品名</Title>
<UnitPrice>1000</UnitPrice>
<ItemId>pointone</ItemId>
<Quantity>2</Quantity>
<IsQuotation>false</IsQuotation>
</Item>
<Item>
<LineId>6</LineId>
<Title>商品名</Title>
<UnitPrice>1000</UnitPrice>
<ItemId>pointone</ItemId>
<Quantity>3</Quantity>
</Item>
</Order>
</Req>
レスポンスフィールド
フィールド | 説明 |
---|---|
/ResultSet | クエリーレスポンスのすべてを含み、次の属性を持ちます。
|
/ResultSet/Result | 各個別レスポンスを含みます。 |
/ResultSet/Result/Status | 処理成否(OK/NG) |
/ResultSet/Result/Warning | 警告情報(ある場合) |
/ResultSet/Result/Warning/Code | 警告コード(エラーコードと同じ体系です。) |
/ResultSet/Result/Warning/Message | 警告メッセージ |
/ResultSet/Result/Warning/Detail | 警告詳細(ある場合) |
※なお、以下の条件で正常終了レスポンスに「警告」コードが付加される場合があります。
警告が発生した場合でも、注文情報変更は完了します。
警告コード
コード | 説明 | 発生条件 |
---|---|---|
od91703 | 決済がキャンセル済みの為、金額連動が行われませんでした。 | クレジットカード注文の場合のみ発生します。 |
od91059 | 決済との連携エラー(対応不要です) | 金額変更を行った場合 |
サンプルレスポンス
<!--・サンプルXML-->
<ResultSet totalResultsAvailable="1" totalResultsReturned="1" ok="1" ng="0">
<Result>
<Status>OK</Status>
</Result>
</ResultSet>
<!--・警告ありのサンプルXML-->
<ResultSet totalResultsAvailable="1" totalResultsReturned="1" ok="1" ng="0">
<Result>
<Status>OK</Status>
<Warning>
<Code>od91703</Code>
<Message></Message>
<Detail></Detail>
</Warning>
</Result>
</ResultSet>
エラー
Yahoo!ショッピングで提供している全てのAPIには、共通で利用するエラーコードがあります。エラーの際には、まず始めに以下をご確認ください。
注文ライン追加APIで固有に返すエラーコードは以下をご覧ください。
フィールド | 値 | 説明 |
---|---|---|
/Error | - | エラーレスポンスのすべてを含みます。 |
/Error/Code | string | エラーコード |
/Error/Message | string | エラーメッセージ |
/Error/Detail | - | エラー詳細(ある場合) |
/Error/Detail/SettleCode | string | 決済システムのエラーコード(APIエラーコードが「od91112」の場合) |
エラーコード
コード | HTTPステータスコード | 説明 |
---|---|---|
od90101 | 400 | リクエストパラメータエラーです。 |
od90103 | 400 | リクエストと注文の整合性エラーです。 |
od90106 | 400 | 指定されたラインIDが既に存在します。 |
od90107 | 400 | 指定されたラインIDが既存ラインIDと連番になっていません。 |
od90109 | 400 | 指定された商品が販売期間外です。 |
od90110 | 400 | 予約中でない注文に予約商品を追加しようとしました。 |
od90135 | 400 | 決済上限金額を超えたエラーです。 |
od90146 | 400 | 第1類医薬品商品の追加はできません。 |
od90151 | 500 | 自宅外配送指定の注文のため商品の追加はできません。 |
od90166 | 400 | 不正注文に対する変更不可エラーです。 |
od91801 | 404 | 該当注文がありません。 |
od91008 | 500 | システムエラーです。連続して発生する場合はお問い合わせください。 |
od91009 | 500 | システムエラーです。連続して発生する場合はお問い合わせください。 |
od91011 | 500 | システムエラーです。連続して発生する場合はお問い合わせください。 |
od91012 | 500 | システムエラーです。連続して発生する場合はお問い合わせください。 |
od91013 | 500 | システムエラーです。連続して発生する場合はお問い合わせください。 |
od91101 | 500 | システムエラーです。連続して発生する場合はお問い合わせください。 |
od91110 | 500 | 決済におけるメンテナンスエラーです。連続して発生する場合はお問い合わせください。 |
od91111 | 500 | 決済におけるシステムエラーです。 ※このエラー発生時のリトライ処理は行わなわず決済方法を変更してください。 |
od91112 | 500 | 決済におけるシステムエラーです。 ※このエラー発生時のリトライ処理は行わなわず決済方法を変更してください。 |
od91115 | 500 | 決済における有効期限切れエラーです。 ※このエラー発生時のリトライ処理は行わなわず決済方法を変更してください。 |
od91116 | 500 | 決済における疎通エラーです。連続して発生する場合はお問い合わせください。 |
od91117 | 500 | 決済における手数料取得エラーです。連続して発生する場合はお問い合わせください。 |
od91118 | 500 | 決済における一時的な操作不可エラーです。 ※このエラー発生時のリトライ処理は行わなわず決済方法を変更してください。 |
od91119 | 500 | 決済における操作不可エラーです。 ※このエラー発生時のリトライ処理は行わなわず決済方法を変更してください。 |
od91121 | 500 | 決済におけるエラーです。 ※このエラー発生時のリトライ処理は行わなわず決済方法を変更してください。 |
od91127 | 500 | お客様のPayPay残高が不足している際に発生するエラーです。 |
od91128 | 500 | PayPay残高決済におけるシステムエラーです。連続して発生する場合はお問い合わせください。 |
od91131 | 500 | システムエラーです。連続して発生する場合はお問い合わせください。 |
od91132 | 500 | システムエラーです。連続して発生する場合はお問い合わせください。 |
od91142 | 500 | 支払番号発行待ちによるエラーです。支払番号が更新されるまでお待ち下さい。 |
od91902 | 404 | メンテナンスエラー |
od91201 | 500 | 決済エラーです。連続して発生する場合はお問い合わせください。 |
od90137 | 400 | 決済・ポイント処理を行っているため注文操作ができません。 |
od91102 | 500 | ポイント残高不足により金額、ステータスの完了に変更をすることが出>来ません |
od91149 | 500 | キャンセル受付中のため注文の更新不可のエラーです。 |
od91154 | 500 | ポイント処理中による更新不可エラーです。しばらく(最大約60分)してから、再度お試しください。 |
od90152 | 400 | 出荷指示済み後の注文操作不可エラーです。 |
od91166 | 500 | 決済におけるシステムエラーです。連続して発生する場合はお問い合わせください。 |
od91013 | 500 | システムエラーです。連続して発生する場合はお問い合わせください。 |
od90185 | 400 | ヤマトフルフィルギフト注文で、必要な情報が未設定や不正な値が設定されている場合のエラー |
od90186 | 400 | 商品情報の設定によりヤマトフルフィル注文にできない場合のエラー |
od90187 | 400 | セラーの設定によりヤマトフルフィル注文にできない場合のエラー |
od90149 | 400 | Yahoo Auction Order can not change (OrderSplit) : {注文ID} Yahoo!オークション注文では変更できません。 |
od90302 | 400 | 「定期購入のみ」と設定されている商品は追加できません。 |
od90178 | 400 | LINE注文で変更不可な操作をした場合のエラー |
od90195 | 400 | ソーシャルギフト注文に対する変更不可エラーです。 |
利用制限
※短い時間の間に同一URLに大量にアクセスを行った場合、一定時間利用できなくなることもございます。(1クエリー/秒)
利用約款
このAPIに関する利用約款はこちら。
目次
- 商品検索
- カテゴリランキング
- カテゴリID取得
- 商品コード検索(商品詳細)
- キーワードランキング
- おすすめ情報モジュール
- ポイントキャンペーン情報取得
- 販促イベント検索
- 商品レビュー検索
- 出品管理に関連するAPI
- 商品に関連するAPI
- 問い合わせ管理に関連するAPI
- 製品/SHPカテゴリ/ブランドに関連するAPI
- 在庫に関連するAPI
- ストアカテゴリに関連するAPI
- 画像に関連するAPI
- デザインに関連するAPI
- 注文に関するAPI
- ヘルプ