API
Pular para o conteúdo principal

Métodos de pagamento

O recurso Checkouts suporta os seguintes métodos de pagamento, que podem ser especificados individualmente ou em simultâneo na criação de um checkout.

CódigoMétodo de pagamentoDescrição
CCCartão de Crédito/DébitoPagamento com cartão de crédito ou débito.
MBMultibancoGeração de referência Multibanco pagável em terminais ATM ou homebanking.
MWMB WAYPagamento via número de telemóvel através da aplicação MB WAY.
APApple PayPagamento através de Apple Pay em dispositivos Apple compatíveis.
GPGoogle PayPagamento através de Google Pay em dispositivos Android e browsers compatíveis.

Especificar um único método de pagamento

Para direcionar o cliente para um método de pagamento específico, utilize o campo paymentMethod.code no corpo do pedido.

POST /checkouts
{
"payment": {
"amount": 500,
"code": "REFPRODUTO_1",
"summary": "Computador",
"customer": {
"customerId": "1",
"firstName": "José",
"lastName": "Silva",
"phoneNumber": "351#961234567",
"email": "jose.silva@email.com"
},
"billingAddress": {
"country": "PT",
"city": "Lisboa",
"street1": "Rua Domingos Monteiro nº 7 A",
"postCode": "1050-074"
},
"shippingAddress": {
"country": "PT",
"city": "Lisboa",
"street1": "Rua Domingos Monteiro nº 7 A",
"postCode": "1050-074"
},
"paymentMethod": {
"code": "CC"
}
},
"page": {
"language": "PT",
"layout": "web"
},
"redirects": [
{ "type": "success", "url": "https://www.url-after-success.dominio" },
{ "type": "cancel", "url": "https://www.url-after-cancel.dominio" },
{ "type": "back", "url": "https://www.url-back.dominio" }
]
}

Especificar múltiplos métodos de pagamento

Para disponibilizar ao cliente a escolha do método de pagamento, utilize o campo availableMethods com a lista de códigos pretendidos. Desta forma o cliente escolhe o método diretamente na página de pagamento.

informação
QuandoavailableMethodsé utilizado, o campopaymentMethodnão deve ser especificado. Na ausência de ambos os campos, é criado o checkout com os métodos de pagamentos existentes na integração.
POST /checkouts
{
"payment": {
"amount": 500,
"code": "REFPRODUTO_1",
"summary": "Computador",
"availableMethods": [
{ "code": "CC" },
{ "code": "MB" },
{ "code": "MW" },
{ "code": "AP" },
{ "code": "GP" }
]
},
"page": {
"language": "PT",
"layout": "web"
},
"redirects": [
{ "type": "success", "url": "https://www.url-after-success.dominio" },
{ "type": "cancel", "url": "https://www.url-after-cancel.dominio" },
{ "type": "back", "url": "https://www.url-back.dominio" }
]
}
Na resposta é devolvido o id que identifica o checkout perante a API.
O checkoutUrl é o link para aceder à página e realizar o pagamento.
O paymentId é o id que identifica o pagamento.

Notas por método

CC — Cartão de Crédito/Débito

  • Disponível em todos os layouts: web, embed e inApp.
  • Suporta os redirecionamentos success, cancel e back. O redirecionamento action é o único aceite no layout embed.

MB — Multibanco

  • Disponível nos layouts: web e inApp.
  • Não suporta redirecionamentos — após a criação do checkout é gerada uma referência Multibanco imediatamente acessível via checkoutUrl.

MW — MB WAY

  • Disponível em todos os layouts: web e inApp.
  • Suporta os redirecionamentos success, cancel e back.

AP — Apple Pay

  • Disponível nos layouts: web e inApp.
  • Suporta os redirecionamentos success, cancel e back.
  • Requer que o utilizador esteja num dispositivo Apple compatível (iPhone, iPad, Mac) com Apple Pay configurado.

GP — Google Pay

  • Disponível nos layouts: web e inApp.
  • Suporta os redirecionamentos success, cancel e back.
  • Requer que o utilizador tenha Google Pay configurado num dispositivo Android ou browser compatível.