{
  "name": "Yendoller 決済の設計",
  "canonical": "https://yendoller.com/api/v0/billing.json",
  "status": "NOT_LIVE",
  "blockers": [
    {
      "id": "legal_notice",
      "desc": "特定商取引法に基づく表記に代表者・所在地が未記入",
      "blocking": true,
      "url": "https://yendoller.com/legal.html"
    },
    {
      "id": "webhook_delivery",
      "desc": "Proの提供物である更新通知（Webhook／メール）が未実装",
      "blocking": true
    }
  ],
  "resolved": [
    {
      "id": "bulk_export",
      "desc": "全履歴の一括エクスポートを実装",
      "url": "https://yendoller.com/export/index.json"
    },
    {
      "id": "uptime_record",
      "desc": "稼働率の記録を開始。30日に満たない間は達成率を出さない",
      "url": "https://yendoller.com/api/v0/uptime.json"
    }
  ],
  "processor": "Stripe",
  "card_data": "当所のサーバーをカード情報が通らない。決済はStripe側で完結する",
  "webhook": "/stripe-webhook.php（署名検証・5分のタイムスタンプ許容でリプレイを遮断）",
  "free_tier_guarantee": "有償プランを導入しても、無償の基本APIは廃止しない（会則第38条）",
  "note": "blockers が残る間は決済を有効化しない。提供していないものを売らない。"
}