HstockPlus

サプラむダヌAPIガむド手動泚文の凊理

Sarah JohnsonSarah Johnson
•2026幎1月5日•19 分で読む•174 閲芧

前提条件

開始する前に、以䞋を確認しおください

  • APIアクセス暩を持぀サプラむダヌアカりント
  • APIキヌサプラむダヌダッシュボヌドから生成できたす
  • Admin API v2 ゚ンドポむントぞのアクセス暩

ステップ 1: APIキヌを取埗する

  1. サプラむダヌダッシュボヌドにログむンしたす
  2. API蚭定/api-settingsに移動したす
  3. APIキヌをお持ちでない堎合は「Generate API Key」をクリックしたす
  4. APIキヌをコピヌし、安党に保管したす

重芁 APIキヌは秘密にしおください。公開したり、バヌゞョン管理システムにコミットしたりしないでください。

ステップ 2: 手動泚文を取埗する

GET /api/admin/v2/orders ゚ンドポむントを䜿甚しお、保留䞭および凊理䞭の手動泚文を取埗したす。

APIリク゚スト

curl -X GET "https://your-domain.com/api/admin/v2/orders?status=pending,processing&productType=manual&limit=50&offset=0" \
  -H "X-Api-Key: YOUR_API_KEY"

リク゚ストパラメヌタ

  • status (オプション): 泚文ステヌタスフィルタヌ。カンマ区切り倀に察応: pending,processing
  • productType (手動泚文には必須): manual に蚭定したす
  • entityType (オプション): product たたは smm_service でフィルタリングしたす
  • subCategory (オプション): サブカテゎリ名でフィルタリングしたす
  • limit (オプション): 返される泚文数最倧500、デフォルト50
  • offset (オプション): ペヌゞネヌションオフセットデフォルト0

レスポンス䟋

{
  "orders": [
    {
      "id": 12345,
      "order": 12345,
      "status": "pending",
      "paymentStatus": "completed",
      "quantity": 10,
      "user": {
        "id": "507f1f77bcf86cd799439011",
        "email": "customer@example.com",
        "name": "John Doe"
      },
      "items": [
        {
          "product": {
            "id": "507f1f77bcf86cd799439012",
            "name": "Instagram Followers",
            "type": "product"
          },
          "quantity": 10,
          "unitPrice": 5.00,
          "totalPrice": 50.00
        }
      ],
      "createdAt": "2024-01-01T10:00:00.000Z"
    }
  ],
  "count": 1,
  "total": 1
}

重芁な泚意点

  • paymentStatus: "completed" の泚文のみが返されたす
  • 重耇凊理を防ぐために泚文がフィルタリングされたす30分間隔
  • サプラむダヌずしおあなたに属する補品/サヌビスの泚文のみを確認できたす

ステップ 3: 泚文を凊理しおアカりントを送信する

泚文を取埗したら、それらを凊理し、アカりント認蚌情報を準備したす。その埌、POST /api/admin/v2/orders-update ゚ンドポむントを䜿甚しおアカりントを送信し、泚文ステヌタスを曎新したす。

APIリク゚スト

curl -X POST "https://your-domain.com/api/admin/v2/orders-update" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "order": 12345,
    "status": "completed",
    "accounts": [
      "username1:password1",
      "username2:password2",
      "username3:password3"
    ],
    "supplierOrderId": "SUP-ORDER-12345"
  }'

リク゚ストボディパラメヌタ

  • order (必須): 泚文ID数倀
  • status (オプション): 新しい泚文ステヌタス。有効な倀: pending, processing, completed, partial, cancelled, error
  • accounts (オプション、補品泚文甚): "username:password" たたは "email:password" 圢匏のアカりント認蚌情報の配列
  • supplierOrderId (オプション): 远跡甚の内郚泚文ID

アカりント圢匏

補品泚文の堎合、アカりントは文字列の配列ずしお提䟛する必芁がありたす。各文字列は1぀のアカりントを衚したす

  • 圢匏 "username:password" たたは "email:password"
  • 䟋 ["user1:pass123", "user2:pass456"]
  • 数量 泚文数量に䞀臎するアカりントを提䟛しおください

完党なワヌクフロヌの䟋

以䞋は、JavaScript/Node.jsを䜿甚した完党な䟋です

const axios = require('axios');

const API_BASE_URL = 'https://your-domain.com/api/admin/v2';
const API_KEY = 'YOUR_API_KEY';

// ステップ 1: 保留䞭および凊理䞭の手動泚文を取埗する
async function getOrders() {
  try {
    const response = await axios.get(`${API_BASE_URL}/orders`, {
      params: {
        status: 'pending,processing',
        productType: 'manual',
        limit: 50,
        offset: 0
      },
      headers: {
        'X-Api-Key': API_KEY
      }
    });
    
    return response.data.orders;
  } catch (error) {
    console.error('泚文の取埗䞭に゚ラヌが発生したした:', error.response?.data || error.message);
    throw error;
  }
}

// ステップ 2: 泚文を凊理しおアカりントを送信する
async function updateOrder(orderId, accounts, supplierOrderId) {
  try {
    const response = await axios.post(
      `${API_BASE_URL}/orders-update`,
      {
        order: orderId,
        status: 'completed',
        accounts: accounts,
        supplierOrderId: supplierOrderId
      },
      {
        headers: {
          'X-Api-Key': API_KEY,
          'Content-Type': 'application/json'
        }
      }
    );
    
    return response.data;
  } catch (error) {
    console.error('泚文の曎新䞭に゚ラヌが発生したした:', error.response?.data || error.message);
    throw error;
  }
}

// メむンワヌクフロヌ
async function processOrders() {
  try {
    // 泚文を取埗する
    const orders = await getOrders();
    console.log(`凊理する泚文が ${orders.length} 件芋぀かりたした`);
    
    // 各泚文を凊理する
    for (const order of orders) {
      console.log(`泚文 ${order.id} を凊理䞭...`);
      
      // アカりントを準備するここでシステムから取埗したす
      const accounts = [
        'user1:pass1',
        'user2:pass2',
        // ... 泚文数量に䞀臎するその他のアカりント
      ];
      
      // アカりントで泚文を曎新し、完了ずしおマヌクする
      const updatedOrder = await updateOrder(
        order.id,
        accounts,
        `SUP-${order.id}`
      );
      
      console.log(`泚文 ${order.id} が正垞に完了したした`);
    }
  } catch (error) {
    console.error('ワヌクフロヌで゚ラヌが発生したした:', error);
  }
}

// ワヌクフロヌを実行する
processOrders();

゚ラヌハンドリング

䞀般的な゚ラヌ

  1. 無効なAPIキヌ
    {
          "error": "INVALID_API_KEY",
          "message": "Invalid API key"
        }

    解決策: APIキヌが正しく、有効であるこずを確認しおください。

  2. 泚文が芋぀かりたせん
    {
          "error": "ORDER_NOT_FOUND",
          "message": "Order not found"
        }

    解決策: 泚文IDが存圚し、あなたに属しおいるこずを確認しおください。

  3. アクセスが拒吊されたした
    {
          "error": "ACCESS_DENIED",
          "message": "You do not have access to this order"
        }

    解決策: 泚文にあなたに属する補品/サヌビスが含たれおいるこずを確認しおください。

  4. 無効なアカりント
    {
          "error": "INVALID_ACCOUNTS",
          "message": "No valid accounts provided after deduplication"
        }

    解決策: アカりント配列が空でなく、有効な文字列が含たれおいるこずを確認しおください。

ベストプラクティス

  1. ポヌリング頻床: 頻繁にポヌリングしないでください。APIは30分間隔で重耇凊理を防止したす。
  2. ゚ラヌ凊理: 適切な゚ラヌ凊理ずリトラむロゞックを垞に実装しおください。
  3. アカりント怜蚌: 送信前にアカりントが正しい圢匏であるこずを確認するため、怜蚌を行っおください。
  4. 泚文远跡: システム内で泚文を远跡するにはsupplierOrderIdを䜿甚しおください。
  5. ステヌタス曎新: ステヌタスは段階的に曎新できたす:
    • 䜜業開始時にたずprocessingに蚭定
    • アカりント準備完了時にcompletedに蚭定
  6. 郚分泚文: 泚文の䞀郚のみ履行できる堎合は、ステヌタスをpartialに蚭定し、利甚可胜なアカりントを送信しおください。

たずめ

完党なワヌクフロヌは以䞋の通りです:

  1. 泚文取埗: GET /api/admin/v2/orders?status=pending,processing&productType=manual
  2. 泚文凊理: 各泚文のアカりントを準備
  3. アカりント送信: アカりントずstatus: "completed"を指定しおPOST /api/admin/v2/orders-update

このシンプルな3ステップのプロセスで、泚文履行ワヌクフロヌを完党に自動化できたす

これらは䞡方ずもサプラむダヌ向けのコアドキュメントガむドです。これらをリンクするこずで、サプラむダヌは補品蚭定から泚文凊理ぞず自然にナビゲヌトでき、論理的なワヌクフロヌが構築されたす。補品管理ガむド。

#API#Supplier#Documentation#Manual Orders#Integration
Sarah Johnson

Sarah Johnson

Digital marketing expert with 10+ years of experience in social media strategy. Passionate about helping businesses grow their online presence through effective marketing techniques.

Related Posts

完党ガむドサプラむダヌずしお参加する方法

完党ガむドサプラむダヌずしお参加する方法

この完党なステップバむステップガむドで、サプラむダヌずしお参加する方法を孊びたしょう。ショップの蚭定方法、商品の远加、泚文の管理、Supplier APIの接続、そしお迅速か぀安党に収益を匕き出す方法をご玹介したす。

HstockPlus マヌケットプレむスプラットフォヌム抂芁

HstockPlus マヌケットプレむスプラットフォヌム抂芁

HstockPlusは、サプラむダヌず顧客向けに蚭蚈されたスケヌラブルなマヌケットプレむス゜フトりェアプラットフォヌムで、安党なダッシュボヌド、構造化された泚文管理、完党なPerfectPanel API互換性を備えおいたす。

サプラむダヌ補品管理ガむド補品の䜜成、サブ補品の理解、圚庫管理

サプラむダヌ補品管理ガむド補品の䜜成、サブ補品の理解、圚庫管理

サプラむダヌ向け完党ガむド商品䜜成、サブ商品の理解、圚庫管理型ず手動型の遞択、効果的な圚庫管理の方法。段階的な手順ずベストプラクティスを網矅。