You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Port the QuickPay daily spend limit behavior from Android bitkit-android#1159 to iOS.
Android deliberately keeps QuickPay PIN-free under limits (that is the point of QuickPay) and bounds auto-pay with a configurable daily spend multiplier instead of hard-skipping QuickPay whenever PIN-for-payments is on.
Related: iOS #668 currently skips QuickPay when PIN-for-payments is enabled. Align iOS with the Android product model when porting this.
Product behavior (match Android)
QuickPay stays confirmation-free and PIN-free while under:
Record QuickPay USD spend on Success/Pending only (not Error)
Over the daily cap → Confirm (payment PIN only if that setting is on)
Keep existing lock/auth deferral behavior as already implemented on iOS
flowchart TD
incoming[Payment request]
locked{App unlocked?}
qpOn{QuickPay on and amount at or under per-tx threshold?}
daily{spentTodayUsd plus amountUsd at or under dailyCapUsd?}
quickpay[QuickPay auto-pay no PIN]
confirm[Confirm then payment PIN if enabled]
queue[Defer until unlock]
incoming --> locked
locked -->|no| queue
queue --> locked
locked -->|yes| qpOn
qpOn -->|no| confirm
qpOn -->|yes| daily
daily -->|yes| quickpay
daily -->|no| confirm
Loading
UI
QuickPay settings: second step slider for the daily multiplier (1× … 50×)
Copy should show the resolved daily $ cap from threshold × multiplier
Summary
Port the QuickPay daily spend limit behavior from Android bitkit-android#1159 to iOS.
Android deliberately keeps QuickPay PIN-free under limits (that is the point of QuickPay) and bounds auto-pay with a configurable daily spend multiplier instead of hard-skipping QuickPay whenever PIN-for-payments is on.
Related: iOS #668 currently skips QuickPay when PIN-for-payments is enabled. Align iOS with the Android product model when porting this.
Product behavior (match Android)
quickPayAmountUSD), andthreshold × dailyLimitMultiplierUSD1,3,5,10,50(default5)flowchart TD incoming[Payment request] locked{App unlocked?} qpOn{QuickPay on and amount at or under per-tx threshold?} daily{spentTodayUsd plus amountUsd at or under dailyCapUsd?} quickpay[QuickPay auto-pay no PIN] confirm[Confirm then payment PIN if enabled] queue[Defer until unlock] incoming --> locked locked -->|no| queue queue --> locked locked -->|yes| qpOn qpOn -->|no| confirm qpOn -->|yes| daily daily -->|yes| quickpay daily -->|no| confirmUI
1×…50×)$cap from threshold × multiplierReference
Acceptance