spaced4ndy
172f70a0e6
postgres schema
2026-10-01 19:32:15 +04:00
spaced4ndy
a3609d731b
drop redundant import
2026-10-01 19:11:24 +04:00
spaced4ndy
0dbf3b0ef1
fix StoreTransactionRef comments
2026-10-01 19:09:22 +04:00
spaced4ndy
9711251afa
core: rename badgeServiceTarget to requireBadgeService and requestStashedBadge to redeemBadgeStash; clarify its comment
2026-10-01 19:00:21 +04:00
spaced4ndy
406ee114a7
core: simplify the ledger entry rebuild comment
2026-10-01 18:28:22 +04:00
spaced4ndy
4bb8a5e0e6
explain the nullable store receipt columns
2026-10-01 18:18:44 +04:00
spaced4ndy
f0a28859b1
clarify the deferred payment_id draft
2026-10-01 18:12:28 +04:00
spaced4ndy
e143d0bbe1
badge service: say which payment funds no purchase when the claim is lost
2026-10-01 18:05:29 +04:00
spaced4ndy
84c6397175
badge service: name a funding's state by whether it was credited, not claimed
2026-10-01 17:04:15 +04:00
spaced4ndy
f495e8b8c0
badge service: say why store products are not in the seeded catalog
2026-10-01 16:48:15 +04:00
spaced4ndy
2f878af8a7
scripts: list both dev switches in the deployment template
2026-10-01 16:37:31 +04:00
spaced4ndy
730562a17d
badge service: rename storeReceipt to toStoreReceipt
2026-10-01 16:18:16 +04:00
spaced4ndy
9a973af057
badge service: refuse a store quantity other than one, rather than multiply by it
2026-10-01 16:11:01 +04:00
spaced4ndy
039bf2e0f7
core, badge service: say how a verified transaction and a stored payment differ
2026-10-01 16:01:26 +04:00
spaced4ndy
dc392994bf
core, badge service: share one store transaction reference, and mark a verified transaction as such
2026-10-01 15:53:20 +04:00
spaced4ndy
6df330e232
core: say why a store purchase may arrive without an invoice id
2026-10-01 14:41:58 +04:00
spaced4ndy
bebb8ef094
ios, android: don't promise a purchase that may not exist
2026-10-01 14:24:59 +04:00
spaced4ndy
7473e7a61c
android: no badge can be bought where there is no platform store
2026-10-01 14:12:28 +04:00
spaced4ndy
8448bc28b5
ios, android: word purchase errors for a purchase, not a code
2026-10-01 14:12:05 +04:00
spaced4ndy
94675cda8c
core, ios, android: rename BadgeStorePurchase to OpenStorePurchase, and drop a dead canBuy clause
2026-10-01 13:57:12 +04:00
spaced4ndy
abf775020f
core, ios, android: rename BadgeStorePurchase to OpenStorePurchase
2026-10-01 13:56:29 +04:00
spaced4ndy
75e990f120
ios, android: show a pending badge purchase only on the profile that made it, and keep the buyer's alert
2026-10-01 13:46:19 +04:00
spaced4ndy
688dba47d9
tests: expect the badge error prefix the view now uses
2026-10-01 13:01:31 +04:00
spaced4ndy
e3e4709381
ui: buy a badge in the app through the App Store or Google Play ( #7608 )
...
* ui: buy a badge in the app through the App Store or Google Play
* core, ios, android: create the badge store purchase record before the store charges
* core, ios, android: fixes from the store lane review
* ios, android: show a store purchase's badge only on the profile it was credited to
2026-10-01 08:46:35 +00:00
spaced4ndy
0ee34926bc
core: drop CRBadgePurchaseDelivered
2026-09-30 22:08:51 +04:00
spaced4ndy
1bd4544795
core: clarify the comments on the badge purchase response and errors
2026-09-30 21:49:18 +04:00
spaced4ndy
52f36a9f33
core: clarify why purchaseBadge states nothing about the credential
2026-09-30 18:41:59 +04:00
spaced4ndy
e3e4866103
docs: shorten the store receipt rules in the badge service protocol
2026-09-30 18:38:13 +04:00
spaced4ndy
f6c31cb8be
docs: shorten the store receipt rules in the badge service protocol
2026-09-30 18:30:39 +04:00
spaced4ndy
b0c572a9d7
docs: shorten the store receipt rules in the badge service protocol
2026-09-30 18:20:52 +04:00
spaced4ndy
7d1393b90c
docs: only a store's verdict about a purchase is a plain refusal
2026-09-30 18:07:42 +04:00
spaced4ndy
522e0b90c4
scripts: turn chat redemption off in the deployment template
2026-09-30 17:58:10 +04:00
spaced4ndy
46bcd01dc5
badge service: do not treat a Play token the service will not send as Play's refusal
2026-09-30 17:57:42 +04:00
spaced4ndy
78e8676e97
core: name the right operation when a badge purchase fails
2026-09-30 17:32:11 +04:00
spaced4ndy
6245bfb206
badge service: only a store's verdict about a purchase is terminal
2026-09-30 17:31:57 +04:00
spaced4ndy
f50cbb6eaf
Merge branch 'badge-in-app-checkout' into f/badge-store-receipts
2026-09-29 18:21:57 +04:00
spaced4ndy
f65d4a69a9
badge service: name what makes accepting unverified receipts safe
2026-09-29 18:20:28 +04:00
spaced4ndy
1b0e165b67
badge service: accept unverified store receipts behind a dev option, for testing the store lanes on devices
2026-09-29 17:39:31 +04:00
spaced4ndy
36da024394
ui: buy a badge in the browser, with a deep link back on mobile ( #7592 )
2026-09-29 10:30:57 +00:00
spaced4ndy
6b57302885
badge service: credit a store receipt only when the verified transaction is the one claimed; answer internal when a request throws
2026-09-28 18:18:37 +04:00
spaced4ndy
3e8f3f0a00
schema, api
2026-09-28 17:40:08 +04:00
spaced4ndy
6fb0d453df
badge service: refuse a store with no verifier as terminal; keep answering requests after one throws
2026-09-28 15:49:43 +04:00
spaced4ndy
c5baf54766
tests: assert nothing else is printed after a store purchase is delivered to another profile
2026-09-25 19:36:02 +04:00
spaced4ndy
aa8e8271ae
core: don't reveal another profile when delivering a store purchase; bound store checks and restrict Play ids
2026-09-25 19:13:04 +04:00
spaced4ndy
a329f51620
core: deliver a store purchase to the profile it was bought under; verify store receipts safely
2026-09-25 18:39:39 +04:00
spaced4ndy
e244d2e446
Merge branch 'badge-in-app-checkout' into f/badge-store-receipts
2026-09-25 17:42:04 +04:00
spaced4ndy
3e2d40447a
docs: mark upgradeBadgeSubscription's badgeRequest as to be dropped; trim store purchase comments
2026-09-25 17:30:59 +04:00
spaced4ndy
0dc85d3311
badges: page ends an app purchase with a link instead of the code ( #7589 )
2026-09-25 13:23:28 +00:00
spaced4ndy
d2b3e823d0
core: buy a badge with an App Store or Google Play purchase
2026-09-25 16:30:53 +04:00
spaced4ndy
c171008229
docs: wireframes and plan for buying a badge in the app; ios, android: align the badge screens ( #7572 )
2026-09-25 09:59:13 +00:00