How Do I Set Up Recurring Payments From MetaMask or Another Self-Custody Wallet?

4 min read

In this article

Short answer

Self-custody wallets such as MetaMask do not have a built-in "repeat this payment" feature, because every transfer must be signed by the wallet owner. To pay on a schedule or continuously, you authorize a smart contract once, either through a token allowance that a merchant or processor uses each period, or by opening a payment stream. With Papaya Protocol (papaya.finance), you fund a balance, open a per-second stream, and can cancel and withdraw what remains at any time.

Why there is no autopay button

In a bank account, a direct debit or card-on-file lets someone else charge you. In a self-custody wallet, nobody can move your tokens unless you sign or you have granted a permission. That is the point of self-custody, but it means a wallet cannot "wake up" and pay a bill by itself.

Option 1: Token allowance (approve once, pull per period)

The ERC-20 token standard lets a holder approve another address to spend up to a set amount on their behalf (ERC-20). A subscription processor can then pull the period amount each billing cycle.

  • Pros: card-like experience; works with many tokens.

  • Watch out for: the size of the approval (avoid unlimited approvals to unknown contracts) and who submits each charge.

Option 2: Payment stream (open once, pay per second)

You open a stream to the recipient at a rate per second. Value moves continuously until you cancel. Nobody needs to submit a transaction for each period.

  • Pros: pay only while you use the service; stop instantly.

  • Watch out for: keeping your balance funded while the stream runs.

QuestionToken allowancePayment stream (e.g. Papaya Protocol)
What you signAn approval for an amountA deposit and a stream at a rate per second
Who acts each periodMerchant or processor submits a chargeNobody; balances are calculated from rate and time
How you cancelCancel with the merchant and/or revoke the allowanceCancel the stream; payment stops immediately
Typical useFixed monthly chargesUsage, time-based access, creators, AI agents

Step by step with Papaya Protocol

  1. Connect your wallet to an app that uses Papaya Protocol, on one of the supported EVM chains: Ethereum, BNB Chain, Polygon, Base, Scroll, Sei, Avalanche, Arbitrum, zkSync, and Arc.

  2. Deposit stablecoins into your Papaya balance. Balances stay in the stablecoin you deposit; there is no new token.

  3. Subscribe to the recipient at the agreed rate. You grant a spending permission and can revoke it at any time.

  4. Optional automatic refill. You can give the Papaya contract an allowance so it refills your balance from your wallet when it runs low (balance, refill and liquidation).

  5. Cancel and withdraw whenever you want.

Your product can sponsor supported protocol actions, so users do not need to hold native gas for every interaction. Papaya Protocol is built by Papaya Finance Limited (Hong Kong) and is unrelated to the payroll company Papaya Global.

Staying in control

  • Approve only what you need, and review existing approvals from time to time.

  • Prefer protocols where you can cancel yourself, without the merchant.

  • Know who can move funds. For Papaya Protocol: Papaya Finance Limited never takes custody of user funds. Balances sit in a non-custodial, non-upgradeable smart contract. Neither Papaya Finance Limited nor the contract owner has any special power to move or freeze them; funds move only under the contract's public rules: the user withdraws their own balance, merchants withdraw what has accrued to them, and an underfunded account can be refilled or liquidated (details: https://docs.papaya.finance/overview/balance-refill-and-liquidation).

How to read what you are signing

Before confirming, check the wallet prompt carefully:

  • Approve prompts name a spender and an amount. Make sure the spender is the contract you expect and the amount is not larger than you need.

  • Deposit prompts move tokens from your wallet into a protocol balance that you can withdraw later.

  • Subscribe prompts should show the recipient and the rate. Convert the per-second rate into a monthly amount to check it matches the price you were shown.

  • Unknown signatures for tokens you did not intend to use are a warning sign; reject them.

Keeping track of active payments

Self-custody means there is no bank statement listing your subscriptions. Keep a simple list of active streams and allowances, use an app that shows your outgoing streams, and review it when you stop using a service. In Papaya Protocol, anyone can read the list of a user's outgoing subscriptions onchain through public view functions.

FAQ

Does MetaMask support recurring payments?

Not natively. You can pay recurringly from MetaMask by authorizing a subscription protocol or processor that acts within limits you approve.

Is it safe to approve a contract for recurring payments?

It can be, if the contract is reputable, the approval is bounded, and you know how to cancel and revoke it.

Do I need to keep my wallet online for a stream to work?

No. Once the stream is open, it runs onchain; your wallet does not need to sign anything until you change or cancel it.

Can I stop a recurring payment from my wallet at any time?

Yes. Cancel the stream or subscription, and revoke any allowance you no longer need.

Which stablecoins can I use?

That depends on the protocol and network. Papaya Protocol keeps balances in the stablecoin you deposit, such as USDC or USDT, on supported networks.

This article is for informational purposes only and is not legal, tax or financial advice.

Accept stablecoin subscriptions with Papaya

Non-custodial, per-second payment streams on supported EVM chains.

Related articles