Simular a escolha de um meio de pagamento pela PDP

Olá,
Estou trabalhando em um componente customizado que será inserido na página de produto. Esse componente deverá apresentar o valor a ser pago caso o usuário opte por pagamento parcelado. Pagamentos parcelados em 1x, 3x e 6x é aplicado uma porcentagem de desconto no valor total.
Tentei buscar o valor total com desconto realizando uma simulação com a API de cartSimulation, porém o valor que está vindo não está aplicando o desconto. Descobri que isso ocorre por que no próprio checkout, o valor do desconto só é apresentado quando o usuário seleciona a forma de pagamento em alguma dessas parcelas citadas acima.

Alguem sabe alguma forma de simular essa seleção da forma de pagamento, trazendo assim o valor da parcela já com desconto? Lembrando que esse componente será inserido nas páginas de produtos.

Se algum souber alguma outra forma de abordar esse problema, fico grato em receber opinióes.

Olá,

Pelo que entendi já estão usando o cart simulation na PDP certo? Logo, podem enviar o paymentData no json do simulation. Para descobrir os valores, podem escolher o meio de pagamento no checkout e ver o orderForm.

1 Like

@Saito muito obrigado pela resposta. Agora vejo o cart simularion com mais clareza.
Preenchi o body da request da seguinte forma.

{
      "items": [
        {
          "id": "xxx",
          "quantity": 1,
          "seller": 1,
        },
      ],
      "paymentData": {
        "payments": [
          {
            "installments": 1,
            "merchantSellerPayments": [
              {
                id: 'xxx',
                installments: 1,
              },
            ],
            paymentSystem: '4',
          },
        ],
      },
      "country": "ARG"
    }

Sei que está montado de forma incorreta por que recebi a respota do cartSimulation sem informações no payment, onde deveria conter o valor com o desconto:

image

Pode opinar sobre o que fiz de errado nesse body?

Atualização:

Com a dica do @Saito consegui ajustar o body do request da seguinte forma:

{
      "items": [
        {
          "id": "xxx",
          quantity: 1,
          seller: 1,
      {
      "items": [
        {
          "id": "xxx",
          "quantity": 1,
          "seller": 1,
        },
      ],
      "paymentData": {
        "payments": [
          {
            "installments": 1,
           "paymentSystem": '4',
          },
        ],
      },
      "country": "ARG"
    }

Obtendo como resposta do cartSimularion o as informações já com desconto.

Obrigado @Saito pela atenção e disponibilidade.

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.