logo

Objetos

Last update: 4 days ago by Marian Guzmán - JC

Estructura general

NombreDescripciónTipoRequerimientos
fromTeléfono (con código de país) del que se enviará el mensaje.StringObligatorio
toTeléfono del destinatario en formato E.164, sin el signo +.StringObligatorio
typeTipo de mensaje. Debe ser "interactive".StringObligatorio
order_detailsObjeto que contiene el contenido del mensaje y los detalles del pago.ObjetoObligatorio

Objeto order details

NombreDescripciónTipoRequerimientos
bodyTexto principal del mensaje.StringObligatorio
footerTexto del pie del mensaje.StringOpcional
actionObjeto que contiene la acción y sus parámetros.ObjetoObligatorio

Objeto action

NombreDescripciónTipoRequerimientos
nameNombre de la acción. Debe ser "review_and_pay".StringObligatorio
parametersObjeto con los datos del pedido y del pago.ObjetoObligatorio

Objeto parameters

NombreDescripciónTipoRequerimientos
reference_idIdentificador único del pedido. Solo admite letras del alfabeto inglés, números, guion, guion bajo y punto.StringObligatorio
payment_typeDebe ser "br" para activar las validaciones de Brasil.StringOpcional
typeTipo de bien. Los valores pueden ser:
  • digital-goods
  • physical-goods
StringObligatorio
payment_settingsLista de métodos de pago. Admite uno o varios métodos.ArrayObligatorio
currencyMoneda del pago. Debe ser "BRL".StringObligatorio
total_amount.valueMonto total expresado como entero.IntegerObligatorio
total_amount.offsetDebe ser 100.IntegerObligatorio
orderDesglose del pedido (estado, impuestos, artículos y subtotal). Se omite en la carga simplificada.ObjetoOpcional

Objeto payment settings

NombreDescripciónTipoRequerimientos
typeMétodo de pago. Los valores pueden ser:
  • payment_link: Enlace de Pago.
  • pix_dynamic_code: Código Dinámico de PIX.
  • boleto: Boleto.
StringObligatorio
payment_linkObjeto con los datos del Enlace de Pago.ObjetoObligatorio cuando type es payment_link
pix_dynamic_codeObjeto con los datos del Código Dinámico de PIX.ObjetoObligatorio cuando type es pix_dynamic_code
boletoObjeto con los datos del Boleto.ObjetoObligatorio cuando type es boleto

Objeto pix dynamic code

NombreDescripciónTipoRequerimientos
codeCódigo dinámico de PIX que el comprador copia para realizar el pago.StringObligatorio
merchant_nameNombre del titular de la cuenta de PIX.StringObligatorio
keyLlave de PIX del comercio.StringObligatorio
key_typeTipo de llave. Los valores pueden ser:
  • CPF
  • CNPJ
  • EMAIL
  • PHONE
  • EVP
StringObligatorio

Objeto boleto

NombreDescripciónTipoRequerimientos
digitable_lineLínea digitable que el comprador copia para realizar el pago en su banco.StringObligatorio

Plantilla de detalles del pedido

NombreDescripciónTipoRequerimientos
typeTipo de mensaje. Debe ser "template".StringObligatorio
template.nameNombre de la plantilla aprobada.StringObligatorio
template.languageLenguaje de la plantilla.StringObligatorio
components.typeDebe ser "button".StringObligatorio
components.subtypeDebe ser "order_details".StringOpcional
components.indexPosición del botón dentro de la plantilla.IntegerObligatorio
parameters.typeDebe ser "action".StringObligatorio
action.order_detailsObjeto con los mismos atributos del objeto parameters.ObjetoObligatorio

Crear plantilla de solicitud de pago

NombreDescripciónTipoRequerimientos
wba_idIdentificador de la cuenta empresarial de WhatsApp.StringObligatorio
nameNombre de la plantilla. Debe ser único en la cuenta.StringObligatorio
languageLenguaje de la plantilla.StringObligatorio
categoryCategoría de la plantilla. Los valores pueden ser:
  • UTILITY
  • MARKETING
StringObligatorio
structure.body.textTexto principal de la plantilla.StringObligatorio
buttons.typeDebe ser "PAYMENT_REQUEST". Puede combinarse con botones de tipo URL y PHONE_NUMBER.StringObligatorio
buttons.textEtiqueta del botón según el método de pago:
  • Copy Pix code
  • Copy Boleto code
  • Open payment link
StringObligatorio
payment_setting.typeMétodo de pago. Los valores pueden ser:
  • pix_dynamic_code
  • boleto
  • payment_link
StringObligatorio
pix_dynamic_code.codeCódigo de muestra de PIX. El valor real se envía al momento de enviar el mensaje.StringCondicional
boleto.digitable_lineLínea digitable de muestra.StringCondicional
payment_link.uriDirección de muestra.StringCondicional

Enviar plantilla de solicitud de pago

NombreDescripciónTipoRequerimientos
components.typeDebe ser "button".StringObligatorio
components.subtypeDebe ser "payment_request".StringObligatorio
components.indexPosición del botón de pago dentro de la plantilla. Los valores pueden ser: 0, 1, 2.IntegerObligatorio
parameters.typeDebe ser "action".StringObligatorio
payment_setting.typeMétodo de pago. Los valores pueden ser:
  • pix_dynamic_code
  • boleto
  • payment_link
StringObligatorio
pix_dynamic_code.codeCódigo dinámico de PIX de la transacción.StringCondicional
boleto.digitable_lineLínea digitable de la transacción.StringCondicional
payment_link.uriDirección de pago de la transacción.StringCondicional

Nota: en la plantilla de solicitud de pago, el objeto pix_dynamic_code admite únicamente el atributo code, a diferencia del utilizado en los mensajes de detalles del pedido.

Whatsapp — Anterior
Conexión HTTP
Siguiente — Whatsapp
Ejemplos