Skip to content
Daniyar Kurmanbayev

Dan Kurman · Payments & monetization

Payments that connect purchase, access, and fulfillment.

A successful payment is only part of the flow. The app still needs to grant the right access, show the right state after a restart, and recover if the network or app closes at the wrong moment. I build and debug mobile monetization across native purchases and marketplace checkout, using the payment model appropriate to the product.

What I can handle

StoreKit purchases and entitlement state

I handle product loading, localized prices, purchase and restore flows, transaction updates, and access checks for one-time unlocks, credit packs, and subscriptions. The UI needs clear pending, cancelled, failed, and completed states, with access derived from the relevant purchase evidence.

Migration and existing customers

Moving from a paid app to freemium is different from restoring an in-app purchase. I investigate legacy ownership, product changes, and cached access before replacing purchase logic. StoreKit 2 can be introduced into an older Objective-C app through a focused Swift bridge.

Checkout across app and backend

For marketplace payments, I connect Stripe PaymentSheet and Apple Pay with server-created payments, order state, and webhook recovery. I check price and address consistency, duplicate operations, and the case where payment succeeds but the app never receives confirmation.

Trace the full money-to-access path

I start with the product type, purchase setup, current entitlement or order model, and a failing example if one exists. Validation covers the affected purchase and recovery paths. Sandbox and TestFlight limitations are explicit, and any production confirmation is planned separately with you.

Relevant project work

StoreKit 2 and legacy paid access

Kalyan Studio Apps

Migrated the purchase layer and added a separate ownership path for customers who bought the app before its freemium transition.

Consumable credit packs

HashtagGenerator

Implemented StoreKit 2 credit purchases with a Keychain-backed local wallet and transaction updates in a delivered SwiftUI project.

Stripe, Apple Pay, and order recovery

Blackville

Rebuilt checkout around server-side PaymentIntents, Stripe PaymentSheet, address handling, and webhook recovery for order creation.

Work with Dan Kurman

Let’s look at your app.

Describe your purchase model and where payment, access, or order fulfillment breaks down.