A Activatist API Seller Quickstart

Seller / Product / File Flow

販売者向けQuickstart

closed betaで、first-party software license の商品作成、ファイル配布、test checkout、buyer downloadまで進める実装順です。seller/admin APIには verified Firebase bearer token が必要です。

  1. seller applicationPOST /v1/sellers で販売者申請を作成します。platform review前提です。
  2. Stripe Connect onboardingPOST /v1/sellers/stripe/account-link で hosted onboarding link を作ります。closed betaはStripe test modeです。
  3. product draftPOST /v1/products で first-party software license の商品ドラフトを作成します。
  4. submit reviewPOST /v1/products/{product_id}/submit-review でadmin reviewに出します。sellerは自己承認できません。
  5. file upload intentPOST /v1/products/{product_id}/files/upload-intent で短命のprivate upload URLとPUT headersを受け取ります。
  6. PUT to private storage返されたURLへファイルをPUTします。presigned URLやR2 keyをログ・共有メモに残しません。
  7. finalizePOST /v1/products/{product_id}/files/{file_id}/finalize でhash verificationに進めます。finalizeだけでは公開されません。
  8. manual clean / admin approvaladminがtrusted clean evidenceを確認し、approve後にbuyer-visibleになります。
  9. test checkoutapproved seller/product で test Checkout を作成します。payment確定後にlicense allocationされます。
  10. buyer completion / downloadcompletion tokenで購入完了を確認し、download intentからshort-lived private GET URLを受け取ります。

Download Gate

buyer downloadは常にprivate gateを通す

1completion token

URL fragmentで受け取ります。query stringには置きません。

2download-intent

valid completion token と entitlement を確認します。

3file gate

approved / buyer-visible / hash-verified / trusted-clean を確認します。

4short-lived GET URL

private objectへの短命URLだけを返します。永久公開URLは使いません。