generateButton() devolve um objeto Button. Renderiza-o com .render() e controla-o com
os métodos abaixo.
Referência baseada na implementação JavaScript atual (
Button.js), a fonte autoritativa.Ciclo de vida
Renderiza o botão.
container pode ser um seletor ('#facipay-button-container') ou um
elemento DOM. Lança Error('Container not found') se o elemento não existir. Aguarda a
validação da chave antes de mostrar o botão.Funde novas opções nas atuais (
Object.assign) e re-renderiza o botão.Remove o botão e limpa o container.
Ativa o botão.
Desativa o botão.
Referências de pagamento
Usadas para mostrar o valor no botão e suportar vários itens. Ver Referências múltiplas.Adiciona uma referência de pagamento e recalcula o total.
Substitui o conjunto de referências por uma lista (ignora entradas sem
referenceNumber)
e recalcula o total.Remove a referência com o
referenceNumber indicado e recalcula o total.Atualiza a quantidade de uma referência existente (valida contra
referenceTotalQuantity)
e recalcula o total.Soma
referenceAmount × referenceQuantity de todas as referências.Cliente
Define os dados do cliente (
{ name, phone }), tipicamente dentro de onClick.Objetos actions
A SDK passa um objeto actions diferente conforme o callback:
| Callback | actions disponível |
|---|---|
onInit(actions) | enable(), disable() |
onClick(data, actions) | enable(), disable(), reject() |
onApprove(data, actions) / onPending(data, actions) | onPopupWindowClosed(cb) |
Ativam/desativam o botão (em
onInit e onClick).Interrompe a sequência do botão neste clique (em
onClick) — o popup não abre.Regista uma função a correr quando o popup fecha (em
onApprove/onPending).Próximo passo: Eventos
Comunicação por postMessage entre o popup e a tua página.