POST /api/v2/server-side-api/purchase/set/transaction/

İşlem ayarla

Adapty'de uygulamanızın son kullanıcısı için yeni bir işlem oluşturur ve access level sağlar. Bu yöntemle oluşturulan işlem analizlerinizde ve Event Feed'de görünecek ve tüm entegrasyonlara gönderilecektir.

Mevcut bir aboneliği güncelleme: Yeni bir subscription_renewed olayı oluşturmadan billing_issue_detected_at veya renew_status_changed_at değerini güncellemek için mevcut store_transaction_id'yi (aynı store_original_transaction_id altında) yeniden kullanın. Yeni bir store_transaction_id göndermek yeni bir işlem olarak değerlendirilir ve subscription_renewed olayını tetikler.

Header parameters

adapty-customer-user-idstring

Sisteminizdeki müşterinin benzersiz kimliği. adapty-customer-user-id veya adapty-profile-id'den biri zorunludur.

adapty-profile-idstring

Sisteminizdeki profilin benzersiz kimliği. Anonim profillerle çalışıyorsanız en iyi seçeneğinizdir. adapty-customer-user-id veya adapty-profile-id'den biri zorunludur.

Request body

Option 1 — object

Tek seferlik satın alma için işlem verisi

purchase_typestringrequired

Satın alma türü

One of: "one_time_purchase"

storestringrequired

Satın almanın yapıldığı mağaza. Yaygın değerler arasında app_store, play_store, stripe, paddle veya herhangi bir özel mağaza tanımlayıcısı bulunur

environmentstring

Satın almanın yapıldığı ortam

One of: "Production", "Sandbox"

store_product_idstringrequired

Mağazadaki ürün kimliği

store_transaction_idstringrequired

Mağazadaki işlem kimliği. Maksimum 50 karakter. PayPal ve bazı özel mağaza işlem kimlikleri bu sınırı aşabilir; bu durumda değeri göndermeden önce kısaltın veya hash'leyin, aksi takdirde istek başarısız olur.

store_original_transaction_idstringrequired

Mağazadaki orijinal işlem kimliği

is_family_sharedboolean

Satın almanın aile paylaşımına dahil olup olmadığı

priceobjectrequired
countrystringrequired

ISO 3166-1 alpha-2 formatında ülke kodu, örneğin US

currencystringrequired

ISO 4217 formatında para birimi kodu, örneğin USD

valuenumberrequired

Fiyat değeri

purchased_atstringrequired

Satın almanın gerçekleştiği zaman

variation_idstring

A/B testi için varyant kimliği

offerobject
categorystringrequired

Teklif kategorisi

One of: "introductory", "promotional", "offer_code", "win_back"

typestringrequired

Teklif türü

One of: "free_trial", "pay_as_you_go", "pay_up_front"

idstring

Teklif kimliği

refunded_atstring

İadenin gerçekleştiği zaman

cancellation_reasonstring

İptal nedeni

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

Bir abonelik satın alması için işlem verisi

purchase_typestringrequired

Satın alma türü

One of: "subscription"

storestringrequired

Satın almanın yapıldığı mağaza. Yaygın değerler arasında app_store, play_store, stripe, paddle veya herhangi bir özel mağaza tanımlayıcısı yer alır

environmentstring

Satın almanın yapıldığı ortam

One of: "Production", "Sandbox"

store_product_idstringrequired

Mağazadaki ürün kimliği

store_transaction_idstringrequired

Mağazadaki işlem kimliği. Maksimum 50 karakter. PayPal ve bazı özel mağaza işlem kimlikleri bu sınırı aşabilir; bu durumda değeri göndermeden önce kırpın veya hash'leyin, aksi takdirde istek başarısız olur.

store_original_transaction_idstringrequired

Mağazadaki orijinal işlem kimliği

is_family_sharedboolean

Satın almanın aile paylaşımına dahil olup olmadığı

priceobjectrequired
countrystringrequired

ISO 3166-1 alpha-2 formatında ülke kodu, örneğin US

currencystringrequired

ISO 4217 formatında para birimi kodu, örneğin USD

valuenumberrequired

Fiyat değeri

purchased_atstringrequired

Satın almanın yapıldığı zaman

variation_idstring

A/B testi için varyant kimliği

offerobject
categorystringrequired

Teklif kategorisi

One of: "introductory", "promotional", "offer_code", "win_back"

typestringrequired

Teklif türü

One of: "free_trial", "pay_as_you_go", "pay_up_front"

idstring

Teklif kimliği

refunded_atstring

Satın almanın iade edildiği zaman

cancellation_reasonstring

İptal nedeni

One of: "billing_error", "cancelled_by_developer", "new_subscription_replace", "price_increase", "product_was_not_available", "refund", "unknown", "upgraded", "voluntarily_cancelled", "adapty_revoked"

originally_purchased_atstringrequired

Aboneliğin ilk satın alındığı zaman

expires_atstringrequired

Aboneliğin sona erdiği zaman

renew_statusbooleanrequired

Aboneliğin yenilenip yenilenmeyeceği

renew_status_changed_atstring

Yenileme durumunun değiştirildiği zaman

billing_issue_detected_atstring

Fatura sorununun tespit edildiği zaman

grace_period_expires_atstring

Ek sürenin sona erdiği zaman

Responses

İşlem başarıyla kaydedildi

Schema
dataobjectrequired
app_idstringrequired

Uygulamanızın dahili kimliği

profile_idstringrequired

Adapty profil kimliği

customer_user_idstringrequired

Kullanıcınızın kendi sisteminizdeki kimliği

total_revenue_usdnumberrequired

Profilde elde edilen toplam geliri USD cinsinden temsil eden ondalık sayı değeri

segment_hashstringrequired

Dahili parametre

timestampintegerrequired

Yarış koşulunu çözmek için gereken milisaniye cinsinden yanıt süresi

custom_attributesarray of objectrequired

Profile en fazla 30 özel öznitelik eklenebilir

keystringrequired

Anahtar, 30 karakterden fazla olmayan bir dize olmalıdır. Yalnızca harflere, sayılara, tire, nokta ve alt çizgilere izin verilir

valuestring | numberrequired

Özellik değeri 50 karakterden fazla olmamalıdır. Değer olarak yalnızca dizeler ve kayan noktalı sayılara izin verilir

access_levelsarray of objectrequired

Access level nesnelerinin dizisi. Müşterinin herhangi bir access level'ı yoksa boş dizi döner

access_level_idstring

Access level tanımlayıcısı

storestring

Access level'ın satın alındığı mağaza

store_product_idstring

Mağazadaki ürün kimliği

store_base_plan_idstring

Mağazadaki temel plan kimliği

store_transaction_idstring

Mağazadaki işlem kimliği

store_original_transaction_idstring

Mağazadaki orijinal işlem kimliği

offerallOf

Promosyon teklifi veya başlangıç teklifi uygulandıysa teklif ayrıntıları

categorystring

Teklif kategorisi

One of: "introductory", "promotional", "offer_code", "win_back"

typestring

Teklif türü

One of: "free_trial", "pay_as_you_go", "pay_up_front"

idstring

Teklif kimliği

starts_atstring

Access level'ın başladığı zaman

purchased_atstring

Access level'ın satın alındığı zaman

originally_purchased_atstring

Access level'ın ilk kez satın alındığı zaman

expires_atstring

Access level'ın sona erdiği zaman

renewal_cancelled_atstring

Yenilemenin iptal edildiği zaman

billing_issue_detected_atstring

Ödeme sorununun tespit edildiği zaman

is_in_grace_periodboolean

Access level'ın ek süre içinde olup olmadığı

cancellation_reasonstring

İptal gerekçesi

subscriptionsarray of objectrequired

Abonelik nesnelerinin dizisi. Müşterinin herhangi bir aboneliği yoksa boş dizi döner

storestring

Aboneliğin satın alındığı mağaza

store_product_idstring

Mağazadaki ürün kimliği

store_base_plan_idstring

Mağazadaki temel plan kimliği

store_transaction_idstring

Mağazadaki işlem kimliği

store_original_transaction_idstring

Mağazadaki orijinal işlem kimliği

offerallOf

Bir promosyon teklifi veya başlangıç teklifi uygulandıysa teklif ayrıntıları

categorystring

Teklif kategorisi

One of: "introductory", "promotional", "offer_code", "win_back"

typestring

Teklif türü

One of: "free_trial", "pay_as_you_go", "pay_up_front"

idstring

Teklif kimliği

environmentstring

Ortam (Sandbox, Production)

purchased_atstring

Aboneliğin satın alındığı tarih

originally_purchased_atstring

Aboneliğin ilk satın alındığı tarih

expires_atstring

Aboneliğin sona erdiği tarih

renewal_cancelled_atstring

Yenilemenin iptal edildiği tarih

billing_issue_detected_atstring

Faturalama sorununun tespit edildiği tarih

is_in_grace_periodboolean

Aboneliğin ek süre içinde olup olmadığı

cancellation_reasonstring

İptal nedeni

non_subscriptionsarray of objectrequired

Tek seferlik satın alma nesnelerinin dizisi. Müşterinin herhangi bir satın alımı yoksa boş dizi döner

purchase_idstring

Benzersiz satın alma tanımlayıcısı

storestring

Satın almanın yapıldığı mağaza

store_product_idstring

Mağazadaki ürün kimliği

store_base_plan_idstring

Mağazadaki temel plan kimliği

store_transaction_idstring

Mağazadaki işlem kimliği

store_original_transaction_idstring

Mağazadaki orijinal işlem kimliği

purchased_atstring

Satın almanın yapıldığı zaman

environmentstring

Ortam (Sandbox, Production)

is_refundboolean

Bunun bir iade olup olmadığı

is_consumableboolean

Bunun bir consumable satın alma olup olmadığı

Hatalı istek

Schema
errorsarray of objectrequired
sourcestring

Hatanın kaynağı

errorsarray of string

Hata mesajları dizisi

error_codestringrequired

Kısa hata adı

status_codeintegerrequired

HTTP durum kodu

Yetkisiz

Schema
errorsarray of objectrequired
sourcestring

Hatanın kaynağı

errorsarray of string

Hata mesajları dizisi

error_codestringrequired

Kısa hata adı

status_codeintegerrequired

HTTP durum kodu

Profil bulunamadı

Schema
errorsarray of objectrequired
sourcestring

Hatanın kaynağı

errorsarray of string

Hata mesajları dizisi

error_codestringrequired

Kısa hata adı

status_codeintegerrequired

HTTP durum kodu

Dahili sunucu hatası