Como criar um plugin de recarga com endereços dedicados

Muitos sistemas de membros querem que o usuário receba um endereço permanente após cadastro e possa recarregar quando quiser.
Se cada recarga depende de pedido com valor fixo e prazo curto, a experiência fica frágil.
Por que é diferente
- O usuário pode depositar a qualquer momento
- O valor nem sempre é fixo
- O negócio quer creditar saldo
- Operações precisa de histórico por membro
Vínculo dedicado
O sistema vincula um endereço ao ID do membro. Quando chegam fundos, reconhece ativo, valor e hash, cria o registro e envia callback.
O plugin deve cuidar de
- Vincular uma vez
- Guardar mapeamentos por rede e ativo
- Tornar callbacks idempotentes
- Manter exceções para rede, ativo, falta ou excesso de valor
Esse modelo funciona como uma conta de depósito permanente, não como pedido temporário.