Skip to main content
POST
Iniciar checkout Shopify
Usado pelo snippet da loja Shopify: recebe a chave publicável e o carrinho (variantes e quantidades) e devolve a URL do checkout hospedado, que já embute o clientSecret da sessão criada. Não há cabeçalho de autenticação: a conta é a da chave publicável enviada no corpo. A Upag consulta a Shopify (app ativo da conta) para calcular os valores do carrinho e cria, para cada variante, um produto e um preço one_time (reaproveitados nas próximas vezes, com o valor atualizado). A sessão aceita pix e card, não tem cupom e vence em 24 horas. Limite: 20 sessões por minuto por IP.
Os exemplos usam o sandbox (https://api.upag.dev/v1) com pk_test_…. Em produção use https://api.upag.io/v1 com pk_live_…. O upag-js escolhe o host pela chave.

Endpoint

O upag-js já envia a chave publicável com a qual foi inicializado.

Parâmetros

string
required
Chave publicável da conta (pk_…).
array
required
De 1 a 50 itens do carrinho.
  • variantId (obrigatório): ID da variante na Shopify.
  • quantity (obrigatório): inteiro de 1 a 999.

Resposta

201 Created
Response
O final da URL é o clientSecret: trate a URL como credencial e não a registre em logs.

Erros