/api/v2/server-side-api/purchase/paddle/token/validate/ Paddle satın alımını doğrula
Adapty Kontrol Paneli'ndeki Uygulama Ayarlarınızda yer alan Paddle kimlik bilgilerini kullanarak sağlanan Paddle token'ı ile bir satın alımı doğrular. Satın alım geçerliyse, işlem geçmişi Paddle'dan belirtilen customer_user_id ile Adapty'deki profile aktarılır. Bu customer_user_id ile daha önce bir profil oluşturulmamışsa — yeni bir profil oluşturulur.
Request body
Sisteminizdeki kullanıcının kimliği
Benzersiz bir satın almayı temsil eden Paddle nesnesinin token'ı. Bir işlem kimliği (txn_...) veya bir abonelik kimliği (sub_...) olabilir.
Responses
Satın alım başarıyla doğrulandı
Schema
Uygulamanızın dahili kimliği
Adapty profil kimliği
Kullanıcınızın kendi sisteminizdeki kimliği
Profilde elde edilen toplam geliri USD cinsinden temsil eden ondalık sayı değeri
Dahili parametre
Yarış koşulunu çözmek için gereken milisaniye cinsinden yanıt süresi
Profile en fazla 30 özel öznitelik eklenebilir
Anahtar, 30 karakterden fazla olmayan bir dize olmalıdır. Yalnızca harflere, sayılara, tire, nokta ve alt çizgilere izin verilir
Özellik değeri 50 karakterden fazla olmamalıdır. Değer olarak yalnızca dizeler ve kayan noktalı sayılara izin verilir
Access level nesnelerinin dizisi. Müşterinin herhangi bir access level'ı yoksa boş dizi döner
Access level tanımlayıcısı
Access level'ın satın alındığı mağaza
Mağazadaki ürün kimliği
Mağazadaki temel plan kimliği
Mağazadaki işlem kimliği
Mağazadaki orijinal işlem kimliği
Promosyon teklifi veya başlangıç teklifi uygulandıysa teklif ayrıntıları
Teklif kategorisi
One of: "introductory", "promotional", "offer_code", "win_back"
Teklif türü
One of: "free_trial", "pay_as_you_go", "pay_up_front"
Teklif kimliği
Access level'ın başladığı zaman
Access level'ın satın alındığı zaman
Access level'ın ilk kez satın alındığı zaman
Access level'ın sona erdiği zaman
Yenilemenin iptal edildiği zaman
Ödeme sorununun tespit edildiği zaman
Access level'ın ek süre içinde olup olmadığı
İptal gerekçesi
Abonelik nesnelerinin dizisi. Müşterinin herhangi bir aboneliği yoksa boş dizi döner
Aboneliğin satın alındığı mağaza
Mağazadaki ürün kimliği
Mağazadaki temel plan kimliği
Mağazadaki işlem kimliği
Mağazadaki orijinal işlem kimliği
Bir promosyon teklifi veya başlangıç teklifi uygulandıysa teklif ayrıntıları
Teklif kategorisi
One of: "introductory", "promotional", "offer_code", "win_back"
Teklif türü
One of: "free_trial", "pay_as_you_go", "pay_up_front"
Teklif kimliği
Ortam (Sandbox, Production)
Aboneliğin satın alındığı tarih
Aboneliğin ilk satın alındığı tarih
Aboneliğin sona erdiği tarih
Yenilemenin iptal edildiği tarih
Faturalama sorununun tespit edildiği tarih
Aboneliğin ek süre içinde olup olmadığı
İptal nedeni
Tek seferlik satın alma nesnelerinin dizisi. Müşterinin herhangi bir satın alımı yoksa boş dizi döner
Benzersiz satın alma tanımlayıcısı
Satın almanın yapıldığı mağaza
Mağazadaki ürün kimliği
Mağazadaki temel plan kimliği
Mağazadaki işlem kimliği
Mağazadaki orijinal işlem kimliği
Satın almanın yapıldığı zaman
Ortam (Sandbox, Production)
Bunun bir iade olup olmadığı
Bunun bir consumable satın alma olup olmadığı
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": []
}
} Hatalı istek
Schema
Hatanın kaynağı
Hata mesajları dizisi
Kısa hata adı
HTTP durum kodu
Example
{
"errors": [
"No products found"
],
"error_code": "no_products_found",
"status_code": 400
} Yetkisiz
Schema
Hatanın kaynağı
Hata mesajları dizisi
Kısa hata adı
HTTP durum kodu
Example
{
"errors": [
"Invalid API key"
],
"error_code": "unauthorized",
"status_code": 401
} Sunucu içi hata
Schema
Hatanın kaynağı
Hata mesajları dizisi
Kısa hata adı
HTTP durum kodu