UStackUStack
Machine Payments Protocol icon

Machine Payments Protocol

Machine Payments Protocol(MPP)是一種開放的機器對機器支付協定,可在同一次 HTTP 呼叫中依 API 請求、工具呼叫或內容收費。

Machine Payments Protocol

什麼是 Machine Payments Protocol?

Machine Payments Protocol(MPP)是一種開放的機器對機器支付協定,可在同一次 HTTP 呼叫中依 API 請求、工具呼叫或內容收費。

核心功能

  • 開放、標準化的機器對機器支付協定:支援針對代理程式和應用程式的自動化支付流程,而非傳統的人工結帳。
  • 按請求收費模式:可根據單一 API 請求進行收費。
  • 按工具呼叫計費:允許收費與代理程式在執行過程中發出的單獨工具呼叫相對應。
  • 按內容收費:支援在請求流程中針對內容產生或交付進行收費。
  • 支付包含在同一 HTTP 呼叫中:設計讓代理程式和應用程式能在單一 HTTP 互動中完成請求與付款。

如何使用 Machine Payments Protocol

  1. 試用 MPP:透過網站入口點(「立即試用 MPP」)。
  2. 將支付加入您的 API:採用該協定的方法,將收費附加到 API 請求上(包括工具呼叫或內容)。
  3. 以同一 HTTP 呼叫執行代理程式或應用程式呼叫:讓請求與付款同步進行。

若您正將 MPP 整合至現有系統,請先確認您希望針對哪些動作收費——API 請求、工具呼叫或內容——並對應至該協定的請求流程。

使用場景

  • 按請求計費的 API 提供者:API 可以針對每次請求向客戶收費,同時將支付處理保留在同一 HTTP 呼叫中。
  • 執行過程中呼叫工具的代理程式:代理程式可根據其執行時發出的特定工具呼叫觸發相應付款。
  • 內容生成服務:服務可針對每項生成或交付的內容收費,且付款仍屬於同一 HTTP 請求的一部分。
  • 協調多個自動化步驟的應用程式:應用程式可在啟動或推動這些步驟的 HTTP 呼叫中同步處理付款,而不需依賴獨立的支付流程。

常見問題

  • 這裡所說的「機器對機器支付」是什麼意思? 指由代理程式和應用程式(自動化客戶端)發起的支付,而非人為主導的結帳流程。

  • MPP 如何針對使用情況收費? 網站說明指出,收費可基於 API 請求、工具呼叫或內容進行。

  • 支付是否與 API 請求分開處理? 該協定描述為「在同一 HTTP 呼叫中支付」,表示付款已包含在請求情境中。

  • MPP 是否僅限於 API 請求,還是也能涵蓋工具與內容? 說明明確提到 API 請求、工具呼叫及內容皆為可收費單位。

替代方案

  • 直接的、提供者專屬的 API 計費:部分提供者不採用開放協定,而是在其 API 內實施自有的計費語義(通常伴隨提供者專屬的整合步驟與請求格式)。
  • 針對自動化客戶端的結帳或支付連結流程:傳統支付流程通常為人為操作設計,較不適合需要在 HTTP 請求中同步付款的自動化代理程式。
  • 通用的用量計量/使用追蹤系統:此類系統可記錄使用情況並稍後開立帳單,但未必能如 MPP 所述將付款與同一 HTTP 呼叫緊密結合。
Machine Payments Protocol | UStack