O uso de um campo "metadados" seria tão necessário assim? na ausência dessa funcionalidade, a referência externa já não seria suficiente?
que todos os gateways permitem que você informe uma referência daquela cobrança... quando o webhook chegar, ele tras a referência e, com ela, você sabe qual o registro no seu sistema que a gerou e tem todas as informações que precisa. Não querendo utilizar banco de dados para persistência dessas informações, até cache pode ser utilizado.
Poderia dar mais detalhes sobre a forma de uso que terá?
Um pouco, pois, eu nao tenho registro do meu usuario antes do forms, logo eu preciso que o gateway de pagamento pegue o email, nome e telefone além de enviar para mim as infos que o forms gerou, que seria as opcoes que ele marcou.
práticamente eu não tenho registro do meu usuário, mas eu preciso pegar as infos dele para assim liberar o acesso dele ao bot, com o stripe isso é 100% possivel e ja está sendo usado, porem não achei nenhum BR que possa ter uma lógica parecida, tem o mercado pago porem ele não tem os campos de email, nome e telefone no momento da cobra, ai nesse caso eu teria que colocar antes do gateway, mas se tivesse algum que conseguise fazer que nem o stripe seria o dream