Eğer uygulama sadece StoreKit'ten gelen “purchase başarılı” sonucuna güvenip krediyi veriyorsa, bu sistemi biraz daha sağlamlaştırmanız iyi olur.
Özellikle StoreKit 2 kullanıyorsanız transaction'ı backend'de doğrulamak, transaction ID'sini kaydetmek ve aynı transaction'ın iki kez kredi üretmesini engellemek önemli.
Ayrıca Apple'ın App Store Server API ve Server Notifications mekanizmalarını kullanarak transaction'ın durumunu backend'den takip etmenizi öneririm. Üniversitedeyken geliştirdiğimiz bir app'te böyle bir sorun olmuştu.