ÿÿ Paddle ã®è³¼å…¥ã‚’検証ã™ã‚‹ (API)
POST /api/v2/server-side-api/purchase/paddle/token/validate/

Paddle ã®è³¼å…¥ã‚’検証ã™ã‚‹

Adapty ダッシュボードã®ã‚¢ãƒ—リ設定ã«ç™»éŒ²ã•れ㟠Paddle ã®èªè¨¼æƒ…報を使用ã—ã¦ã€æŒ‡å®šã•れ㟠Paddle トークンã§è³¼å…¥ã‚’検証ã—ã¾ã™ã€‚ è³¼å…¥ãŒæœ‰åйãªå ´åˆã€Paddle ã‹ã‚‰ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³å±¥æ­´ãŒã€æŒ‡å®šã•れ㟠customer_user_id ã‚’æŒã¤ Adapty ã®ãƒ—ロファイルã«ã‚¤ãƒ³ãƒãƒ¼ãƒˆã•れã¾ã™ã€‚ ã“ã® customer_user_id ã‚’æŒã¤ãƒ—ロファイルãŒå­˜åœ¨ã—ãªã„å ´åˆã¯ã€æ–°ãŸã«ä½œæˆã•れã¾ã™ã€‚

Request body

customer_user_idstringrequired

ãŠå®¢æ§˜ã®ã‚·ã‚¹ãƒ†ãƒ ã«ãŠã‘るユーザー㮠ID

paddle_tokenstringrequired

一æ„ã®è³¼å…¥ã‚’表㙠Paddle オブジェクトã®ãƒˆãƒ¼ã‚¯ãƒ³ã€‚ トランザクション ID(txn_...)ã¾ãŸã¯ã‚µãƒ–スクリプション ID(sub_...)ã®ã„ãšã‚Œã‹ã‚’使用ã§ãã¾ã™

Responses

è³¼å…¥ãŒæ­£å¸¸ã«æ¤œè¨¼ã•れã¾ã—ãŸ

Schema
dataobjectrequired
app_idstringrequired

アプリã®å†…部 ID

profile_idstringrequired

Adapty プロファイル ID

customer_user_idstringrequired

ãŠå®¢æ§˜ã®ã‚·ã‚¹ãƒ†ãƒ ã«ãŠã‘るユーザー㮠ID

total_revenue_usdnumberrequired

プロファイルã§ç²å¾—ã—㟠USD æ›ç®—ã®ç·åŽç›Šã‚’è¡¨ã™æµ®å‹•å°æ•°ç‚¹å€¤

segment_hashstringrequired

内部パラメータ

timestampintegerrequired

レスãƒãƒ³ã‚¹æ™‚刻(ミリ秒)。競åˆçŠ¶æ…‹ã®è§£æ±ºã«ä½¿ç”¨ã—ã¾ã™

custom_attributesarray of objectrequired

プロファイルã«è¨­å®šã§ãã‚‹ã‚«ã‚¹ã‚¿ãƒ å±žæ€§ã¯æœ€å¤§ 30 個ã§ã™

keystringrequired

キー㯠30 æ–‡å­—ä»¥ä¸‹ã®æ–‡å­—列ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚è‹±å­—ã€æ•°å­—ã€ãƒ€ãƒƒã‚·ãƒ¥ã€ãƒ”リオドã€ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢ã®ã¿ä½¿ç”¨ã§ãã¾ã™

valuestring | numberrequired

属性値㯠50 文字以下ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚æ–‡å­—åˆ—ã¨æµ®å‹•å°æ•°ç‚¹æ•°ã®ã¿ä½¿ç”¨ã§ãã¾ã™

access_levelsarray of objectrequired

アクセスレベルオブジェクトã®é…列。顧客ãŒã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã‚’æŒãŸãªã„å ´åˆã¯ç©ºé…列

access_level_idstring

アクセスレベルã®è­˜åˆ¥å­

storestring

アクセスレベルãŒè³¼å…¥ã•れãŸã‚¹ãƒˆã‚¢

store_product_idstring

ストアã«ãŠã‘るプロダクト ID

store_base_plan_idstring

ストアã«ãŠã‘るベースプラン ID

store_transaction_idstring

ストアã«ãŠã‘るトランザクション ID

store_original_transaction_idstring

ストアã«ãŠã‘ã‚‹å…ƒã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ ID

offerallOf

プロモーションオファーã¾ãŸã¯åˆå›žã‚ªãƒ•ァーãŒé©ç”¨ã•れãŸå ´åˆã®ã‚ªãƒ•ァー詳細

categorystring

オファーã®ã‚«ãƒ†ã‚´ãƒª

One of: "introductory", "promotional", "offer_code", "win_back"

typestring

オファーã®ç¨®åˆ¥

One of: "free_trial", "pay_as_you_go", "pay_up_front"

idstring

オファー ID

starts_atstring

アクセスレベルã®é–‹å§‹æ—¥æ™‚

purchased_atstring

アクセスレベルãŒè³¼å…¥ã•ã‚ŒãŸæ—¥æ™‚

originally_purchased_atstring

ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ãŒæœ€åˆã«è³¼å…¥ã•ã‚ŒãŸæ—¥æ™‚

expires_atstring

ã‚¢ã‚¯ã‚»ã‚¹ãƒ¬ãƒ™ãƒ«ã®æœ‰åŠ¹æœŸé™

renewal_cancelled_atstring

æ›´æ–°ãŒã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•ã‚ŒãŸæ—¥æ™‚

billing_issue_detected_atstring

請求å•é¡ŒãŒæ¤œå‡ºã•ã‚ŒãŸæ—¥æ™‚

is_in_grace_periodboolean

アクセスレベルãŒã‚°ãƒ¬ãƒ¼ã‚¹æœŸé–“中ã‹ã©ã†ã‹

cancellation_reasonstring

キャンセルã®ç†ç”±

subscriptionsarray of objectrequired

サブスクリプションオブジェクトã®é…列。顧客ãŒã‚µãƒ–スクリプションをæŒãŸãªã„å ´åˆã¯ç©ºé…列

storestring

サブスクリプションãŒè³¼å…¥ã•れãŸã‚¹ãƒˆã‚¢

store_product_idstring

ストアã«ãŠã‘るプロダクト ID

store_base_plan_idstring

ストアã«ãŠã‘るベースプラン ID

store_transaction_idstring

ストアã«ãŠã‘るトランザクション ID

store_original_transaction_idstring

ストアã«ãŠã‘ã‚‹å…ƒã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ ID

offerallOf

プロモーションオファーã¾ãŸã¯åˆå›žã‚ªãƒ•ァーãŒé©ç”¨ã•れãŸå ´åˆã®ã‚ªãƒ•ァー詳細

categorystring

オファーã®ã‚«ãƒ†ã‚´ãƒª

One of: "introductory", "promotional", "offer_code", "win_back"

typestring

オファーã®ç¨®åˆ¥

One of: "free_trial", "pay_as_you_go", "pay_up_front"

idstring

オファー ID

environmentstring

ç’°å¢ƒï¼ˆã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹ã€æœ¬ç•ªï¼‰

purchased_atstring

サブスクリプションãŒè³¼å…¥ã•ã‚ŒãŸæ—¥æ™‚

originally_purchased_atstring

ã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ãŒæœ€åˆã«è³¼å…¥ã•ã‚ŒãŸæ—¥æ™‚

expires_atstring

ã‚µãƒ–ã‚¹ã‚¯ãƒªãƒ—ã‚·ãƒ§ãƒ³ã®æœ‰åŠ¹æœŸé™

renewal_cancelled_atstring

æ›´æ–°ãŒã‚­ãƒ£ãƒ³ã‚»ãƒ«ã•ã‚ŒãŸæ—¥æ™‚

billing_issue_detected_atstring

請求å•é¡ŒãŒæ¤œå‡ºã•ã‚ŒãŸæ—¥æ™‚

is_in_grace_periodboolean

サブスクリプションãŒã‚°ãƒ¬ãƒ¼ã‚¹æœŸé–“中ã‹ã©ã†ã‹

cancellation_reasonstring

キャンセルã®ç†ç”±

non_subscriptionsarray of objectrequired

éžã‚µãƒ–スクリプションオブジェクトã®é…列。顧客ãŒè³¼å…¥å±¥æ­´ã‚’æŒãŸãªã„å ´åˆã¯ç©ºé…列

purchase_idstring

購入ã®ä¸€æ„ã®è­˜åˆ¥å­

storestring

購入ãŒè¡Œã‚れãŸã‚¹ãƒˆã‚¢

store_product_idstring

ストアã«ãŠã‘るプロダクト ID

store_base_plan_idstring

ストアã«ãŠã‘るベースプラン ID

store_transaction_idstring

ストアã«ãŠã‘るトランザクション ID

store_original_transaction_idstring

ストアã«ãŠã‘ã‚‹å…ƒã®ãƒˆãƒ©ãƒ³ã‚¶ã‚¯ã‚·ãƒ§ãƒ³ ID

purchased_atstring

購入ãŒè¡Œã‚ã‚ŒãŸæ—¥æ™‚

environmentstring

ç’°å¢ƒï¼ˆã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹ã€æœ¬ç•ªï¼‰

is_refundboolean

返金ã‹ã©ã†ã‹

is_consumableboolean

消耗型アイテムã®è³¼å…¥ã‹ã©ã†ã‹

Example
{
  "data": {
    "app_id": "14c3d623-2f3a-455a-aa86-ef83dff6913b",
    "profile_id": "3286abd3-48b0-4e9c-a5f6-ac0a006804a6",
    "customer_user_id": "Jane.doe@example.com",
    "total_revenue_usd": 0,
    "segment_hash": "8f45947bad31ab0c",
    "timestamp": 1736436751469,
    "custom_attributes": [
      {
        "key": "favourite_sport",
        "value": "yoga"
      }
    ],
    "access_levels": [],
    "subscriptions": [
      {
        "purchase_id": "5a7ab471-2299-45f7-ad69-1d395c1256e3",
        "store": "app_store",
        "store_product_id": "1year.premium",
        "store_base_plan_id": null,
        "store_transaction_id": "30002109551456",
        "store_original_transaction_id": "30002109551456",
        "purchased_at": "2022-10-12T09:42:50+00:00",
        "environment": "Production",
        "is_refund": false,
        "is_consumable": false
      }
    ],
    "non_subscriptions": []
  }
}

リクエストãŒä¸æ­£ã§ã™

Schema
errorsarray of objectrequired
sourcestring

エラーã®ç™ºç”Ÿæº

errorsarray of string

エラーメッセージã®é…列

error_codestringrequired

エラーã®çŸ­ç¸®å

status_codeintegerrequired

HTTP ステータスコード

Example
{
  "errors": [
    "No products found"
  ],
  "error_code": "no_products_found",
  "status_code": 400
}

èªè¨¼ã‚¨ãƒ©ãƒ¼

Schema
errorsarray of objectrequired
sourcestring

エラーã®ç™ºç”Ÿæº

errorsarray of string

エラーメッセージã®é…列

error_codestringrequired

エラーã®çŸ­ç¸®å

status_codeintegerrequired

HTTP ステータスコード

Example
{
  "errors": [
    "Invalid API key"
  ],
  "error_code": "unauthorized",
  "status_code": 401
}

内部サーãƒãƒ¼ã‚¨ãƒ©ãƒ¼

Schema
errorsarray of objectrequired
sourcestring

エラーã®ç™ºç”Ÿæº

errorsarray of string

エラーメッセージã®é…列

error_codestringrequired

エラーã®çŸ­ç¸®å

status_codeintegerrequired

HTTP ステータスコード

ÿÿÿÿ