/api/v2/server-side-api/purchase/set/transaction/ トランザクションを設定する
Adapty にアプリのエンドユーザーの新しいトランザクションを作成し、アクセスレベルを付与します。このメソッドで作成されたトランザクションはアナリティクスおよびイベントフィードに表示され、すべてのインテグレーションに送信されます。
既存のサブスクリプションの更新: 新しい subscription_renewed イベントを発生させずに billing_issue_detected_at または renew_status_changed_at を更新するには、既存の store_transaction_id を同じ store_original_transaction_id の下で再利用してください。新しい store_transaction_id を送信すると新しいトランザクションとして扱われ、subscription_renewed イベントが発火します。
Header parameters
お客様のシステムにおける顧客の一意の ID です。adapty-customer-user-id または adapty-profile-id のいずれかが必須です。
お客様のシステムにおけるプロファイルの一意の ID です。匿名プロファイルを扱う場合に最適です。adapty-customer-user-id または adapty-profile-id のいずれかが必須です。
Request body
Option 1 — object
買い切り購入のトランザクションデータ
購入の種別
One of: "one_time_purchase"
購入が行われたストア。一般的な値には app_store、play_store、stripe、paddle、またはカスタムストア識別子が含まれます
購入が行われた環境
One of: "Production", "Sandbox"
ストアにおけるプロダクト ID
ストアにおけるトランザクション ID。最大 50 文字。PayPal および一部のカスタムストアのトランザクション ID はこれを超える場合があります。その場合は送信前に値をトリミングまたはハッシュ化してください。そうしないとリクエストが失敗します。
ストアにおける元のトランザクション ID
ファミリー共有の購入かどうか
国コード
通貨コード
価格の値
購入が行われた日時
A/B テスト用のバリエーション ID
オファーのカテゴリ
One of: "introductory", "promotional", "offer_code", "win_back"
オファーの種別
One of: "free_trial", "pay_as_you_go", "pay_up_front"
オファー ID
購入が返金された日時
キャンセルの理由
One of: "billing_error", "cancelled_by_developer", "new_subscription_replace", "price_increase", "product_was_not_available", "refund", "unknown", "upgraded", "voluntarily_cancelled", "adapty_revoked"
Option 2 — object
サブスクリプション購入のトランザクションデータ
購入の種別
One of: "subscription"
購入が行われたストア。一般的な値には app_store、play_store、stripe、paddle、またはカスタムストア識別子が含まれます
購入が行われた環境
One of: "Production", "Sandbox"
ストアにおけるプロダクト ID
ストアにおけるトランザクション ID。最大 50 文字。PayPal および一部のカスタムストアのトランザクション ID はこれを超える場合があります。その場合は送信前に値をトリミングまたはハッシュ化してください。そうしないとリクエストが失敗します。
ストアにおける元のトランザクション ID
ファミリー共有の購入かどうか
国コード
通貨コード
価格の値
購入が行われた日時
A/B テスト用のバリエーション ID
オファーのカテゴリ
One of: "introductory", "promotional", "offer_code", "win_back"
オファーの種別
One of: "free_trial", "pay_as_you_go", "pay_up_front"
オファー ID
購入が返金された日時
キャンセルの理由
One of: "billing_error", "cancelled_by_developer", "new_subscription_replace", "price_increase", "product_was_not_available", "refund", "unknown", "upgraded", "voluntarily_cancelled", "adapty_revoked"
サブスクリプションが最初に購入された日時
サブスクリプションの有効期限
サブスクリプションが自動更新されるかどうか
更新ステータスが変更された日時
請求問題が検出された日時
グレース期間の終了日時
Responses
トランザクションが正常に記録されました
Schema
アプリの内部 ID
Adapty プロファイル ID
お客様のシステムにおけるユーザーの ID
プロファイルで獲得した USD 換算の総収益を表す浮動小数点値
内部パラメータ
レスポンス時刻(ミリ秒)。競合状態の解決に使用します
プロファイルに設定できるカスタム属性は最大 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
購入が行われた日時
環境(サンドボックス、本番)
返金かどうか
消耗型アイテムの購入かどうか
リクエストが不正です
Schema
エラーの発生源
エラーメッセージの配列
エラーの短縮名
HTTP ステータスコード
認証エラー
Schema
エラーの発生源
エラーメッセージの配列
エラーの短縮名
HTTP ステータスコード
プロファイルが見つかりません
Schema
エラーの発生源
エラーメッセージの配列
エラーの短縮名
HTTP ステータスコード
内部サーバーエラー