Ação de checkout da sessão
Em um fluxo de Checkout do B2B Commerce, obtenha ou crie uma sessão de Checkout e retorne o ID da sessão ao chamador.
Edições obrigatórias
| Disponível em: Lightning Experience |
| Exibir edições com suporte. |
No Flow Builder, adicione um elemento Ação ao fluxo. Selecione a categoria B2B Commerce e pesquise Ação da sessão de checkout. Para acessar essa ação por meio da API, use o nome checkoutSessionAction.
Definir valores de entrada:
Use valores anteriores no fluxo para definir as entradas.
| Incluir parâmetro | Descrição |
|---|---|
| cartId | O ID do carrinho que faz a transição para o checkout. |
Armazenar valores de saída:
| Parâmetro de saída | Descrição |
|---|---|
| requestId | O ID da solicitação que processa e cria ou retorna a sessão de checkout. |
Condições de erro:
| Condição de erro | Descrição |
|---|---|
| Entrada de CartId inválida | O valor do ID do carrinho não é aceito. Código de erro: UNKNOWN_EXCEPTION Código de status HTTP: 500 |
| O usuário não pode invocar a ação | O chamador não tem as permissões adequadas para chamar a ação, incluindo permissões de usuário do MAD ou B2B Commerce Integrator. Código de erro: BAD_REQUEST Código de status HTTP: 400 |
| O usuário não tem acesso à conta efetiva | O usuário não tem acesso à conta efetiva porque ele não é uma conta de comprador ou não tem permissão para comprar para a conta. Código de erro: BAD_REQUEST Código de status HTTP: 400 |
| A conta do usuário não está associada à loja | A conta de comprador conectado atual não está associada à loja e, portanto, não é um membro da loja. Código de erro: BAD_REQUEST Código de status HTTP: 400 |
| O carrinho já está em andamento | O carrinho solicitado já está sendo processado. Código de erro: BAD_REQUEST Código de status HTTP: 400 |
| A sessão não foi criada | A sessão não foi criada devido a um erro de serviço interno. Código de erro: UNKNOWN_EXCEPTION Código de status HTTP: 500 |
Uso:
Para usar a ação de sessão de checkout do B2B Commerce, estes requisitos se aplicam.
- O usuário tem as permissões adequadas para invocar a ação.
- A conta efetiva é válida.
- A conta do comprador é um membro da loja.
- O status do carrinho é definido como
ActiveouCheckout. - O carrinho não deve ter uma sessão ativa atual.
Quando a ação de sessão de checkout é executada, estas interações de API ocorrem.
- O carrinho muda para o estado Checkout, impedindo mais atualizações ao carrinho.
- Se o objeto CartCheckoutSession ainda não existir, ele será criado.
- Todos os erros mapeados para o cartId de entrada, no objeto CartValidationOutput, são apagados.
