クーポンキャンセルAPI

指定した注文情報のクーポン適応をキャンセルする機能を提供します。

変更履歴

2021年11月10日

警告コードに下記コードを追加しました。
・od91058
・od91059

2021年06月18日

エラーコード「od90166」を追加します。

利用申請について

本番環境について

注文APIを利用する場合は別途利用申請が必要です。下記フォームから申請をお願いします。
ショッピング注文API利用申請フォーム

リクエストURL

本番環境
https://circus.shopping.yahooapis.jp/ShoppingWebService/V1/orderCouponCancel
テスト環境
※テスト用APIは提供しておりません。

リクエストパラメータ

Web APIの使い方#POSTとは」をご参照ください。

パラメータ 説明
/Req リクエストパラメータ
/Req/Target 更新対象指定情報
/Req/Target/OrderId
(必須)
string 注文ID
/Req/Target/OperationUser string 更新者名(ビジネスID登録氏名)
セラー更新のみ
/Req/SellerId
(必須)
string ストアアカウント

サンプルリクエストURL

https://circus.shopping.yahooapis.jp/ShoppingWebService/V1/orderCouponCancel

サンプルリクエスト

POST /ShoppingWebService/V1/orderCouponCancel HTTP/1.1
Host: circus.shopping.yahooapis.jp
Authorization: Bearer <アクセストークン>

<Req>
<Target>
<OrderId>testseller-10000001</OrderId>
<OperationUser>矢風太郎</OperationUser>
</Target>
<SellerId>testseller</SellerId>
</Req>

レスポンスフィールド

フィールド 説明
/ResultSet クエリーレスポンスのすべてを含み、次の属性を持ちます。

  • totalResultsAvailable : 該当件数の総個数です。
  • totalResultsReturned : 返された値の個数です。
  • ok : 更新OKになった要素数です。(常に1です。)
  • ng : 更新NGになった要素数です。(常に0です。)

/ResultSet/Result 各個別レスポンスを含みます。
/ResultSet/Result/Status 処理成否(OKのみ)
/ResultSet/Result/Warning 警告情報(ある場合)
/ResultSet/Result/Warning/Code 警告コード(エラーコードと同じ体系です。)
/ResultSet/Result/Warning/Message 警告メッセージ
/ResultSet/Result/Warning/Detail 警告詳細(ある場合)

※なお、以下の条件で正常終了レスポンスに「警告」コードが付加される場合があります。
警告が発生した場合でも、クーポンキャンセルの更新は完了します。

警告コード

コード 説明 発生条件
od91703 決済がキャンセル済みの為、金額連動が行われませんでした。 クレジットカード注文の金額変更の場合のみ発生します。
od91058 決済との連携エラー(対応不要です) 注文情報の更新を行った場合
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 - エラー詳細(ある場合)

エラーコード

コード HTTPステータスコード 説明
od90101 400 リクエストパラメータエラーです。
od91801 404 該当注文がありません。
od90103 400 リクエストと注文の整合性エラーです。
od90166 400 不正注文に対する変更不可エラーです。
od91008 500 内部エラーです。
od91009 500 内部エラーです。
od91011 500 内部エラーです。
od91012 500 内部エラーです。
od91101 500 内部エラーです。
od91110 500 メンテナンスにおける決済エラーです。
od91112 500 決済におけるシステムエラーです。
od91101 500 システムエラーです。連続して発生する場合はお問い合わせください。
od91115 500 有効期限切れによる決済エラーです。
od91116 500 疎通による決済エラーです。
od91118 500 一時的な操作不可による決済エラーです。
od91119 500 決済が操作不可であったため、決済連動を行えませんでした。
od91132 500 システムエラーです。
od90901 400 更新許可がありませんでした。
od90105 400 クーポンキャンセル不可注文です。
od91113 500 売上確定済みによる決済エラーです。
od91149 500 キャンセル受付中のため注文の更新不可のエラーです。
od90117 400 金額変更による決済キャンセルは不可です。
od91902 404 メンテナンスエラー
od90152 400 出荷指示済み後の注文操作不可エラー
od91166 500 決済におけるシステムエラーです。連続して発生する場合はお問い合わせください。

サンプルエラーレスポンス

<!--サンプルXML-->
<Error>
    <Code>od90101</Code>
    <Message>Request Parameter Error : OrderId</Message>
    <Detail></Detail>
</Error>

<!--Detail内にデータが存在するサンプルXML-->
<Error>
    <Code>od91112</Code>
    <Message>Internal Server Error</Message>
    <Detail>
        <SettleCode>6000</SettleCode>
    </Detail>
</Error>

利用制限

※短い時間の間に同一URLに大量にアクセスを行った場合、一定時間利用できなくなることもございます。(1クエリー/秒)

利用約款

このAPIに関する利用約款はこちら

アプリケーションの管理

目次

利用のルール

開発のヒント