Finaliza o checkout e cria um novo pedido a partir do carrinho atual. Processa pagamento e retorna dados do pedido.
AddNewCheckoutOrderMutationInput!
| Campo | Tipo | Descrição |
|---|---|---|
| hostname | String! | Hostname da loja. |
| paymentMethod | String! | Método de pagamento: pix, credit_card, boleto. |
| installments | Int | Número de parcelas (para cartão de crédito). |
| cardToken | String | Token do cartão (para pagamento com cartão). |
| Campo | Tipo | Descrição |
|---|---|---|
| order | Order | Pedido criado com dados de pagamento. |
mutation Checkout($input: AddNewCheckoutOrderMutationInput!) {
addNewCheckoutOrder(input: $input) {
order {
id
status
totalPrice
paymentMethod
pixQrCode
pixCopyPaste
boletoUrl
}
}
} {
"input": {
"hostname": "minha-loja",
"paymentMethod": "pix"
}
} {
"data": {
"addNewCheckoutOrder": {
"order": {
"id": "T3JkZXI6YWJjMTIz",
"status": "pending",
"totalPrice": 10490,
"paymentMethod": "pix",
"pixQrCode": "data:image/png;base64,...",
"pixCopyPaste": "00020126...",
"boletoUrl": null
}
}
}
} const response = await fetch('/graphql', {
method: 'POST',
credentials: 'include',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
query: `mutation($input: AddNewCheckoutOrderInput!) {
addNewCheckoutOrder(input: $input) {
order { id status totalPrice }
}
}`,
variables: {
input: {
hostname: "minha-loja",
paymentMethod: "pix"
}
}
})
}); curl -X POST https://minha-loja.com/graphql \
-H "Content-Type: application/json" \
-b "authJwtClient=YOUR_SESSION_COOKIE" \
-d '{"query":"mutation { addNewCheckoutOrder(input: { hostname: \"minha-loja\", paymentMethod: \"pix\" }) { order { id status totalPrice } } }"}'