/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
購入がファミリー共有されているかどうか
ISO 3166-1 alpha-2 形式の国コード(例:US)
ISO 4217 形式の通貨コード(例:USD)
価格の値
購入が行われた日時
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
購入がファミリー共有されているかどうか
ISO 3166-1 alpha-2 形式の国コード(例:US)
ISO 4217 形式の通貨コード(例:USD)
価格の値
購入が行われた日時
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)を表す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
購入が行われた日時
環境(サンドボックス、本番)
返金かどうか
消耗型アイテムの購入かどうか
リクエストが不正です
Schema
エラーの発生源
エラーメッセージの配列
エラーの短い名称
HTTPステータスコード
認証されていません
Schema
エラーの発生源
エラーメッセージの配列
エラーの短い名称
HTTPステータスコード
プロファイルが見つかりません
Schema
エラーの発生源
エラーメッセージの配列
エラーの短い名称
HTTPステータスコード
内部サーバーエラー