async. Alguns recebem um objeto
actions para controlar o botão ou reagir ao fecho do popup.
Esta referência segue a implementação JavaScript atual da SDK (
Button.js), que é a
fonte autoritativa. As definições TypeScript no repositório estão desatualizadas.createOrder
merchantTransactionId) — a SDK guarda-o como paymentOrderId e usa-o no fluxo.
onApprove
data tem a forma { payment: { orderId, status, type, data } }.
actions expõe apenas onPopupWindowClosed.
O
paymentOrderId (o valor devolvido por createOrder).Estado do pagamento (
paymentStatus).Tipo de pagamento (
tpPayment) — dir | mcx | ref.Dados do pagamento (
paymentData): referência, entidade, valor, etc.Regista uma função a correr quando o popup fecha — o sítio certo para redirecionar.
onPending
onApprove:
{ payment: { orderId, status, type, data } }. Os dados da referência estão em
data.payment.data.
A referência a mostrar ao cliente.
Número da entidade.
Nome da entidade.
Valor a pagar.
onCancel
PAYMENT_CANCELED) ou fechou o popup sem concluir. Reabre o
carrinho ou mostra um CTA para tentar de novo.
onError
PAYMENT_ERROR ou falha ao abrir o popup).
onInit
actions expõe enable() e disable().
onClick
createOrder(). actions expõe enable(), disable()
e reject(). Chamar actions.reject() interrompe o fluxo (o popup não abre) — ideal
para validar formulários.
Interrompe a sequência do botão (cancela este clique).
Próximo passo: Objeto Button
render, destroy, referências, cliente e actions.