Uh oh!
There was an error while loading. Please reload this page.
feat: add Paykit subscriptions - #685
Conversation
This comment has been minimized.
This comment has been minimized.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
fee8601 to
01c4164Comparea8d71d0 to
059eb83Compare01c4164 to
bcf1d8aCompare059eb83 to
69a0746Compare69a0746 to
3a1bcd2Compareben-kaufman
commented
Aug 31, 2026
Restacked on the updated payment-proof branch at c3f2d8c. The subscription layer is unchanged; all commits remain signed, and the complete payment-proof suite (including recurring periods and uncertain on-chain recovery) passes 22/22. |
c3f2d8c to
281b865Compare3a1bcd2 to
cf4cea2Compareben-kaufman
commented
Aug 31, 2026
Restacked again on the final signed payment-proof hardening head |
ovitrif
left a comment
There was a problem hiding this comment.
The details OK button dismisses an in-progress subscribe or cancel sheet instead of restoring previousRoute.
Uh oh!
There was an error while loading. Please reload this page.
281b865 to
e66771bCompared68a602 to
c274b0aCompareben-kaufman
commented
Sep 1, 2026
The subscriptions branch is now correctly restacked on the current signed #683 head ( |
ovitrif
left a comment
There was a problem hiding this comment.
RequestOrPayView.payContact()and the subscribe-and-pay launches omitalternativeOnchainBalanceSats, so hardware-wallet funds are ignored.SendSheet.startsOnFailureis introduced and never read.SendConfirmationViewcopies lifecycle modifiers ontobodyand leaves the originals onconfirmationContent.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
c274b0a to
e641682Compareben-kaufman
commented
Sep 1, 2026
Restacked onto #683 signed head Post-restack simulator verification passes 134/134 across |
ovitrif
left a comment
There was a problem hiding this comment.
The three comments from the previous review still apply on this restack.
- Hardware-wallet funding is still omitted from
RequestOrPayView.payContact,SubscriptionSheet.accept, andSendSheet.retryEmbeddedInitialSubscriptionPayment. SendSheet.startsOnFailureis still unused.SendConfirmationViewstill attaches the same lifecycle modifiers on bothbodyandconfirmationContent.
ovitrif
left a comment
There was a problem hiding this comment.
completeOnchainPayment now requires paymentStarted, but the hardware-wallet path only prepare()s before broadcast, so the txid never attaches and the paid period stays due.
Uh oh!
There was an error while loading. Please reload this page.
Description
Adds the payer side of Paykit subscriptions, stacked on #683.
This PR intentionally covers payer-side receipt only. Subscription creation, Discover, automatic payment without confirmation, and renewal are not included because they are outside this MVP or are not currently exposed by Paykit.
Dependencies:
0.1.0-rc46Linked Issues/Tasks
Screenshot / Video
Final iOS and cross-platform proof recordings were completed locally; they are not attached to the PR.
QA Notes
Manual Tests
Automated Checks
PaykitPaymentRequestServiceTestsandPaykitPaymentProofServiceTestsgit diff --check