Bootic Wallets API
Points and store-credit wallets, one per contact per program. A seller runs at most one active `PointsProgram` and one active `CreditProgram`, each covering every shop under the seller. Use `register_purchase` / `unregister_purchase` to award or reverse points for completed orders. Credit wallets carry a spending limit and accrue payments toward it.