/api/v2/server-side-api/purchase/set/transaction/ 设置交易
在 Adapty 中为您应用的最终用户创建新交易并提供访问等级。通过此方法创建的交易将出现在您的分析报告和事件动态中,并将发送至所有集成渠道。
更新现有订阅: 若要在不生成新的 subscription_renewed 事件的情况下更新 billing_issue_detected_at 或 renew_status_changed_at,请在相同的 store_original_transaction_id 下重用现有的 store_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
一个浮点数值,表示该用户画像所产生的以美元计算的总收入
内部参数
响应时间(毫秒),用于解决竞态条件
每个用户画像最多允许设置 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 状态码
服务器内部错误