A smart contract that can be billed.
Billers can submit bills. Wallets owners can approve bills. Once approved the biller receives the funds and the bill is marked paid.
Authorized billers can bill a wallet on a certain time interval for a certain max amount;