ClientCredentialsTokenRequest
grant_typeclient_idclient_secretscopePasswordTokenRequest
grant_typeusernamepasswordscopeclient_idRegisterUserRequest
emailpasswordfirstNamelastNamephoneNumberCustomMetadata
CreatePaymentRequest
amountMontante do pagamento expresso na moeda selecionada. São suportados valores decimais.
Para GPO e PPR com metadata.referenceType: Dynamic, o montante deve estar entre 0.01 e 10.000.000. Numa referência PPR do tipo Charging, utilize 0 para um montante aberto, introduzido pelo cliente no momento do pagamento; também é aceite um montante positivo. Valores negativos nunca são permitidos.
currency^[A-Z]{3}$ · requiredCódigo de moeda de três letras maiúsculas, no formato ISO. Utilize AOA para pagamentos em kwanzas.
paymentTypeMeio de pagamento a utilizar. GPO cria um pagamento mobile money, uma autorização ou um QR Code; PPR cria uma referência de pagamento.
referenceIdentificador de pagamento definido pelo comerciante. É obrigatório para GPO e pode ter até 15 caracteres (cada método GPO pode impor um formato mais restrito).
Para PPR, omita o campo ou envie uma string vazia para que a IZI Pay gere uma referência de 9 dígitos. Para definir a referência, envie apenas dígitos e utilize entre 9 e 15 dígitos. Uma referência dinâmica definida pelo comerciante não pode ser reutilizada enquanto a mesma referência estiver ativa e não paga para a entidade.
Configurações específicas do tipo de pagamento para POST /api/payments.
As configurações do conector, como paymentMethod, referenceType, expiryDate e os campos do cliente, pertencem diretamente a este objeto. Os campos definidos pelo comerciante devem ser agrupados em metadata.custom; não coloque chaves arbitrárias do comerciante ao lado das configurações do conector.
Os valores enviados em metadata.custom são guardados com o pagamento e devolvidos na propriedade de topo customMetadata nas respostas de criação e consulta. Não envie um campo customMetadata no topo do pedido para /api/payments.
descriptionDescrição de topo legada. As descrições específicas do conector são lidas de metadata.description; utilize esse campo em novas integrações.
GpoPaymentMetadata
paymentMethodFluxo GPO a iniciar. Utilize webframe para checkout alojado, onetimepurchase para um pagamento mobile imediato, authorization para reservar fundos, capture para concluir uma autorização anterior ou qrcode para criar um QR Code. Assume webframe quando omitido ou não reconhecido.
phoneNumberNúmero de telemóvel do cliente utilizado nos fluxos de pagamento mobile e autorização.
providerOperadora móvel ou provedor de pagamento utilizado na transação.
gpo_merchant_idIdentificador GPO do comerciante atribuído no onboarding. Também pode ser obtido da configuração do comerciante autenticado.
gpo_pos_idIdentificador GPO do ponto de venda atribuído no onboarding. Também pode ser obtido da configuração do comerciante autenticado.
qrSizeTamanho solicitado para a imagem do QR Code. Utilizado apenas quando paymentMethod é qrcode; assume MEDIUM quando omitido.
qrTypeComportamento do QR Code. Utilizado apenas quando paymentMethod é qrcode; assume STATIC quando omitido.
maxTransactionsNúmero máximo de pagamentos aceites pelo QR Code. Utilizado apenas em pagamentos por QR Code e assume 1 quando omitido.
endDateExpiração opcional do QR Code em formato ISO 8601. Assume 24 horas após a criação quando omitida.
authorizationIdIdentificador devolvido por uma autorização anterior. Obrigatório quando paymentMethod é capture.
descriptionDescrição enviada ao GPO. Em pagamentos por QR Code, é utilizada a reference de topo quando este valor é omitido.
Objeto JSON opcional definido pelo comerciante para dados internos de reconciliação.
O comerciante escolhe os nomes das propriedades. Os valores podem ser strings, números, booleanos, arrays, objetos aninhados ou null. A IZI Pay não utiliza estas propriedades para selecionar ou configurar o método de pagamento GPO.
O objeto é devolvido como customMetadata nas respostas de detalhe e listagem de pagamentos. Não inclua credenciais, dados de cartão, tokens de acesso ou outros segredos.
PprPaymentMetadata
referenceTypeComportamento da referência PPR. Dynamic é uma referência de montante fixo e exige amount superior a zero. Charging é reutilizável e pode receber múltiplas transações; utilize amount: 0 quando o pagador deve escolher o montante. Assume Dynamic quando omitido.
expiryDateData de expiração ISO 8601 opcional. Quando omitida, uma referência dinâmica expira um mês após a criação e uma referência charging assume o final de 2099.
descriptionMotivo ou designação da referência definido pelo comerciante.
customerEmailEmail opcional do cliente, guardado com a referência e devolvido na resposta do pagamento PPR.
customerNameNome opcional do cliente, guardado com a referência e devolvido na resposta do pagamento PPR.
customerTelephoneNúmero de telefone opcional do cliente, devolvido na resposta do pagamento PPR.
documentNumberNúmero opcional do documento de identificação do cliente, devolvido nos detalhes do pagamento.
Objeto JSON opcional definido pelo comerciante para associar o pagamento PPR aos seus registos internos.
O comerciante escolhe os nomes das propriedades. Os valores podem ser strings, números, booleanos, arrays, objetos aninhados ou null. Estes valores não afetam a entidade, referência, montante, expiração ou estado do pagamento.
Envie este objeto como metadata.custom ao utilizar POST /api/payments. A IZI Pay guarda-o e devolve-o na propriedade de topo customMetadata nas respostas de criação e consulta PPR. Não inclua credenciais, dados de cartão, tokens de acesso ou outros segredos.
CreatePprReferenceRequest
reference^[0-9]{9,15}$Referência PPR opcional, definida pelo comerciante, com 9 a 15 dígitos. Omita para gerar automaticamente.
referenceTypeDynamic cria uma referência de montante fixo. Charging cria uma referência reutilizável e permite montante aberto. Assume Dynamic quando omitido.
amountObrigatório e superior a zero para Dynamic; opcional para Charging, onde 0 representa um montante aberto.
expiryDateData futura de expiração opcional no formato ISO 8601.
descriptionMotivo ou designação opcional da referência, visível ao comerciante.
customerEmailEmail opcional do cliente, guardado com a referência.
customerNameNome completo opcional do cliente, guardado com a referência.
customerTelephoneNúmero de telefone opcional do cliente, guardado com a referência.
documentNumberNúmero opcional do documento de identificação do cliente, guardado com a referência.
Objeto JSON opcional definido pelo comerciante para reconciliação interna e associação de registos.
Esta é a forma utilizada pelos endpoints PPR diretos: envie customMetadata na raiz do pedido para POST /api/references/ppr, /api/references/ppr/legacy e em cada item de /api/references/ppr/bulk. Não envolva este campo em metadata ou custom.
Os nomes das propriedades são escolhidos pelo comerciante. Os valores podem ser strings, números, booleanos, arrays, objetos aninhados ou null. Os valores não afetam o processamento PPR e são devolvidos sem alteração como customMetadata nas respostas de criação, detalhe e listagem.
Não inclua credenciais, dados de cartão, tokens de acesso ou outros segredos.
CreateBulkPprReferencesRequest
PaymentCreationResponse
idNas respostas PPR compactas, identifica o registo da referência PPR. Utilize reference, e não este campo, em GET /api/payments/{paymentId}.
internalIdIdentificador interno do pagamento, quando incluído pelo fluxo selecionado.
entityreferenceReferência do provedor/pagamento. Para PPR, utilize este valor para consultar os detalhes.
amountcurrencystatuscreatedAtexpiresAtdescriptionObjeto JSON definido pelo comerciante para associar um pagamento IZI Pay aos registos dos seus próprios sistemas.
Os nomes das propriedades são escolhidos pelo comerciante; as chaves do exemplo são ilustrativas e não constituem uma lista fixa. Cada propriedade pode conter uma string, número, booleano, array, objeto aninhado ou null. A escrita e a capitalização das chaves são preservadas.
A IZI Pay guarda estes valores sem os utilizar para controlar o processamento do pagamento. São devolvidos como customMetadata nas respostas de criação, detalhe e listagem de pagamentos e referências PPR.
Utilize este objeto para identificadores internos, como números de fatura, ordens de compra, departamentos, códigos de cliente ou referências do sistema de origem. Não inclua palavras-passe, tokens de acesso, dados de cartão ou outros segredos.
PaymentDetailsResponse
idinternalIdmerchantIdreferenceamountcurrencypaymentTypestatuscreatedAtcompletedAtdescriptioncustomerEmailcustomerNamecustomerTelephonedocumentNumberObjeto JSON definido pelo comerciante para associar um pagamento IZI Pay aos registos dos seus próprios sistemas.
Os nomes das propriedades são escolhidos pelo comerciante; as chaves do exemplo são ilustrativas e não constituem uma lista fixa. Cada propriedade pode conter uma string, número, booleano, array, objeto aninhado ou null. A escrita e a capitalização das chaves são preservadas.
A IZI Pay guarda estes valores sem os utilizar para controlar o processamento do pagamento. São devolvidos como customMetadata nas respostas de criação, detalhe e listagem de pagamentos e referências PPR.
Utilize este objeto para identificadores internos, como números de fatura, ordens de compra, departamentos, códigos de cliente ou referências do sistema de origem. Não inclua palavras-passe, tokens de acesso, dados de cartão ou outros segredos.
PprReferenceResponse
referenceamountstatusreferenceStatusentityexpiresAtcreatedAtdescriptioncustomerEmailcustomerNamecustomerTelephonedocumentNumberObjeto JSON definido pelo comerciante para associar um pagamento IZI Pay aos registos dos seus próprios sistemas.
Os nomes das propriedades são escolhidos pelo comerciante; as chaves do exemplo são ilustrativas e não constituem uma lista fixa. Cada propriedade pode conter uma string, número, booleano, array, objeto aninhado ou null. A escrita e a capitalização das chaves são preservadas.
A IZI Pay guarda estes valores sem os utilizar para controlar o processamento do pagamento. São devolvidos como customMetadata nas respostas de criação, detalhe e listagem de pagamentos e referências PPR.
Utilize este objeto para identificadores internos, como números de fatura, ordens de compra, departamentos, códigos de cliente ou referências do sistema de origem. Não inclua palavras-passe, tokens de acesso, dados de cartão ou outros segredos.
MerchantPprWebhookRequest
idTransacaoIdentificador da transação.
numLogSistemaNúmero de log do sistema associado à notificação de pagamento.
idLogSistemaIdentificador de período/log do sistema.
dataTransaccaoClienteData e hora em que o pagamento do cliente foi registado.
montantePagoMontante pago pelo cliente.
tipoTerminalTipo de terminal usado no pagamento.
iIdentTerminalIdentificador do terminal.
localidadeTerminalLocalidade do terminal.
refPagamentoReferência de pagamento paga pelo cliente.
IdIdentificador único da notificação. Use este valor para idempotência.
nibNIB da conta debitada, quando disponível.
bancoNome do banco, quando disponível.
MerchantQrCodeWebhookRequest
creationDateData e hora em que a transação QR Code foi criada.
updatedDateData e hora em que o estado da transação QR Code foi atualizado.
idIdentificador único da transação no provedor. Use este valor para idempotência.
amountMontante pago pelo cliente.
clearingPeriodPeríodo de compensação associado à transação.
transactionNumberNúmero da transação no provedor.
statusEstado do pagamento QR Code.
transactionTypeTipo da transação.
orderOriginOrigem da ordem de pagamento.
currencyMoeda do pagamento.
merchantReferenceNumberNúmero de referência do comerciante associado ao pagamento QR Code.
MerchantWebhookResponse
SuccessDevolva true quando a notificação for processada com sucesso ou já tiver sido processada antes.
ObsNota curta sobre o processamento.
IdIdentificador interno do pagamento no sistema do comerciante.
SmsMerchant
merchantIdnomeremetenteSmsSender name configured for SMS messages.
SmsBalance
merchantIdsaldoAtualCurrent available SMS units.
unidadeatualizadoEmSmsBalanceLedgerEntry
idtipoLedger entry type, such as credit or debit.
quantidadesaldoDepoisdescricaocriadoEmSmsTemplate
idnomeconteudocriadoEmatualizadoEmSmsContactRequest
nometelefoneDestination phone number in the format accepted by the SMS service.
SendSmsTemplateRequest
smsIdSMS template identifier.
numerosDestinoremetenteScheduleSmsTextRequest
numerosDestinoconteudodiamesanohoraminuto