API
Pular para o conteúdo principal

Incorporar em aplicação móvel

O checkout pode ser incorporado em aplicações móveis utilizando o componente "Webview" e o mecanismo "Deep linking" disponibilizado em Android e iOS.

Referências úteis:

O processo funciona da seguinte forma:

  1. (Back-end) Geração do link de checkout através do recurso /checkouts;
  2. (Aplicação) Abrir o link obtido anteriormente em webview Android/iOS;
  3. (Webview) Aguardar que o utilizador conclua o pagamento;
  4. (Aplicação) Utilizador regressou à aplicação;
  5. (Back-end) Consultar o estado do checkout via API;
  6. (Aplicação) Apresentar a view da aplicação de acordo;

O parâmetro redirects do tipo action deverá conter o url "Deep link" irá invocar a aplicação após o pagamento.

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"
},
"paymentMethod": {
"code": "CC"
}
},
"page": {
"language": "PT",
"layout": "inApp"
},
"redirects": [
{"type": "success", "url": "https://www.url-apos-sucesso.dominio"},
{"type": "cancel", "url": "https://www.url-apos-cancelamento.dominio"},
{"type": "back", "url": "https://www.url-voltar.dominio"}
]
}