facipay.generateButton(params) cria um botão de pagamento. Devolve um
objeto Button que renderizas com .render().
Callbacks
Chamado antes de abrir o popup. Cria a ordem no teu backend e devolve o
referenceNumber
como string não-vazia. Detalhes em Callbacks.Pagamento aprovado (Multicaixa Express).
Pagamento pendente (Referência EMIS) — há uma referência a mostrar ao cliente.
Pagamento cancelado pelo utilizador.
Erro durante a transação.
O botão foi inicializado.
actions permite enable() / disable().Clique no botão, antes do
createOrder(). actions permite enable(), disable() e
reject() (interrompe o fluxo). Útil para validar formulários.options.style
Largura do botão (ex.:
'100%', 320). Default '100%'.Forma do botão. Default
'pill'.options.config
Idioma do texto do botão e do checkout.
Mostra o valor total no botão. Requer referências de pagamento (ver
Referências múltiplas).
options.paymentConfig
Tema do checkout.
Métodos visíveis no checkout. Default
['FPMCXEXPRSS', 'FPSOLPGEXT', 'FPSOLPG']:FPMCXEXPRSS— Multicaixa ExpressFPSOLPGEXT— Referência EMISFPSOLPG— Pagamento directo via FaciPay (sempre disponível)
O pagamento directo via FaciPay é sempre a opção padrão e não pode ser desativado.
Ver Métodos de pagamento.
Método pré-selecionado no checkout. Default
'FPMCXEXPRSS'.Mostra a UI de progresso durante o processamento.
Validade da referência EMIS, em minutos (ex.:
1440 = 24h).Dados do cliente:
{ name, phone }. Também podes defini-los em runtime com
button.addCustomerInfo().Exemplo completo
Próximo passo: Callbacks
Assinaturas e shapes de dados de cada callback.