/api/v2/server-side-api/purchase/paddle/token/validate/ Paddle購入を検証する
Adapty ダッシュボードのアプリ設定に登録されたPaddleの認証情報を使用して、指定されたPaddleトークンで購入を検証します。 購入が有効な場合、PaddleからAdaptyのプロファイルへトランザクション履歴がインポートされ、指定されたcustomer_user_idに紐付けられます。 該当するcustomer_user_idのプロファイルが存在しない場合は、新規に作成されます。
Request body
あなたのシステムにおけるユーザーのID
一意の購入を表すPaddleオブジェクトのトークン。 トランザクションID(txn_...)またはサブスクリプションID(sub_...)のいずれかです。
Responses
購入の検証に成功しました
Schema
アプリの内部ID
AdaptyのプロファイルID
お客様のシステムにおけるユーザーのID
プロファイルで獲得した総収益(USD)を表すfloat値
内部パラメーター
レスポンス時間(ミリ秒)。競合状態の解決に使用します
プロファイルに設定できるカスタム属性は最大30件です
キーは30文字以下の文字列である必要があります。使用できるのは英字、数字、ダッシュ、ピリオド、アンダースコアのみです
属性値は50文字以下である必要があります。値として使用できるのは文字列と浮動小数点数のみです
アクセスレベルオブジェクトの配列。顧客がアクセスレベルを持っていない場合は空の配列
アクセスレベルの識別子
アクセスレベルが購入されたストア
ストア内のプロダクトID
ストア内のベースプランID
ストア内のトランザクションID
ストア内の元のトランザクションID
プロモーションオファーまたは初回オファーが適用された場合のオファーの詳細
オファーカテゴリー
One of: "introductory", "promotional", "offer_code", "win_back"
オファータイプ
One of: "free_trial", "pay_as_you_go", "pay_up_front"
オファーID
アクセスレベルが開始される日時
アクセスレベルが購入された日時
アクセスレベルが最初に購入された日時
アクセスレベルが期限切れになる日時
更新がキャンセルされた日時
請求の問題が検出された日時
アクセスレベルがグレース期間中かどうか
キャンセルの理由
サブスクリプションオブジェクトの配列。顧客がサブスクリプションを持っていない場合は空の配列
サブスクリプションが購入されたストア
ストア内のプロダクトID
ストア内のベースプランID
ストア内のトランザクションID
ストア内の元のトランザクションID
プロモーションオファーまたは初回オファーが適用された場合のオファー詳細
オファーカテゴリー
One of: "introductory", "promotional", "offer_code", "win_back"
オファータイプ
One of: "free_trial", "pay_as_you_go", "pay_up_front"
オファーID
環境(サンドボックス、本番)
サブスクリプションが購入された日時
サブスクリプションが最初に購入された日時
サブスクリプションの有効期限
更新がキャンセルされた日時
請求の問題が検出された日時
サブスクリプションがグレース期間中かどうか
キャンセルの理由
買い切り購入オブジェクトの配列。顧客が購入履歴を持っていない場合は空の配列
購入の一意識別子
購入が行われたストア
ストア内のプロダクトID
ストア内のベースプランID
ストア内のトランザクションID
ストア内の元のトランザクションID
購入が行われた日時
環境(サンドボックス、本番)
返金かどうか
消耗型アイテムの購入かどうか
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
エラーの発生源
エラーメッセージの配列
エラーの短い名称
HTTPステータスコード
Example
{
"errors": [
"No products found"
],
"error_code": "no_products_found",
"status_code": 400
} 認証されていません
Schema
エラーの発生源
エラーメッセージの配列
エラーの短い名称
HTTPステータスコード
Example
{
"errors": [
"Invalid API key"
],
"error_code": "unauthorized",
"status_code": 401
} 内部サーバーエラー
Schema
エラーの発生源
エラーメッセージの配列
エラーの短い名称
HTTPステータスコード