~/talk

The recurring nightmare. Implementing cross platform in-app subscription purchases

Talkat Codemotion Amsterdam 2016 · 2016-05-11..05-12· [payments-and-fintech]
slides:none on file

Built a backend that validates subscriptions for iTunes, Google Play and Amazon and it works but not without hacks: server posts base64 Apple receipt to iTunes and must parse odd non‑JSON payloads, check product and transaction IDs to block fake receipts (huge surge of fraud days after launch), use a cron job because there are no webhooks, and handle iTunes sandbox 2107 redirects. On Android use developer payload to bind tokens to users and check new paymentState to avoid fake renewals. Amazon’s sandbox is unreliable so live app testing and a Heroku proxy are used. Tools: iTunes/Google/Amazon APIs, Ruby backend, Braintree for other payments.

AI-written summary · about

  1. 0:00Introduction
  2. 1:29What are in-app purchases
  3. 3:38Expected API features
  4. 5:25iTunes implementation struggles
  5. 12:53iTunes external actions trap
  6. 18:54Google Play improvements
  7. 24:38Google Play external actions
  8. 27:06Amazon App Store challenges
  9. 34:10Windows Store limitations
  10. 34:53Testing and future work
  11. 40:51Open source plans
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.