Erro Request failed with status code 500 | Cadastro Cartão My Account

Oi pessoal,
Boa tarde.

Estamos com um cliente e precisamos cadastrar um cartão de testes no myaccount. Porém, usamos um cartão virtual que o cliente nos enviou, mas estamos recebendo erro:

image

Verificando a aba network, é feito 2 requisições. A primeira é este cURL:

curl 'https://[accountname].myvtex.com/_v/private/graphql/v1?workspace=master&maxAge=long&appsEtag=remove&domain=store&locale=pt-BR&__bindingId=ed0aa46a-6bdc-4206-b08c-5ce1a9a85cef' \
  -H 'authority: [accountname].myvtex.com' \
  -H 'accept: */*' \
  -H 'accept-language: pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7' \
  -H 'content-type: application/json' \
  -H 'cookie: vtex_binding_address=xxx; checkout.vtex.com=xxx; CheckoutOrderFormOwnership=xxx; VtexWorkspace=xxx; janus_sid=xxx; VtexIdclientAutCookie=xxx; AWSELB=xxx; i18next=pt-BR; biggy-anonymous=xxx; amp_051cbc=xxx; biggy-session-petfive=xxx; biggy-event-queue=xxx; vtex_segment=xxx; VtexIdclientAutCookie_petfive=xxx; VtexIdclientAutCookie_28d36e82-d7c3-4293-949c-64b37a229b78=xxx; vtex_session=xxx' \
  -H 'origin: https://[accountname].myvtex.com' \
  -H 'referer: https://[accountname].myvtex.com/account' \
  -H 'sec-ch-ua: "Brave";v="113", "Chromium";v="113", "Not-A.Brand";v="24"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' \
  -H 'sec-fetch-dest: empty' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-site: same-origin' \
  -H 'sec-gpc: 1' \
  -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36' \
  --data-raw '{"operationName":"CreatePaymentSession","variables":{},"extensions":{"persistedQuery":{"version":1,"sha256Hash":"xxx","sender":"vtex.my-cards@1.x","provider":"vtex.my-cards-graphql@2.x"}}}' \
  --compressed

A segunda é onde ele retorna o erro:

{
    "data": null,
    "errors": [
        {
            "message": "Request failed with status code 500",
            "path": [
                "paymentMethod"
            ],
            "extensions": {
                "code": "INTERNAL_SERVER_ERROR",
                "exception": {
                    "message": "Request failed with status code 500",
                    "name": "Error",
                    "response": "***",
                    "code": "E_HTTP_500"
                }
            },
            "name": "GraphQLError",
            "forwardedHost": "[accountname].myvtex.com",
            "forwardedProto": "https",
            "operationId": "f700b0c3-15a8-4e8e-afda-63fdb1763143",
            "query": "***",
            "requestId": "3a1bcf2fca79467492f36a0cbe87cf1f",
            "pathName": "paymentMethod"
        }
    ]
}

Eu substitui normalmente o [accoutname] pelo da conta. Aqui é só mais um exemplo mesmo.

Alguém tem alguma ideia de como contornar isso e poder cadastrar só um cartão fake nessa tela do Myaccount?

@georgebrindeiro @garrucho se tiver alguma informação de como pode ser feito, eu agradeço.

Abs,
Estevão.
PO ENEXT

Update: eu consegui abrir direto com o suporte e responderam que é um problema conhecido na plataforma para adicionar novos cartões via My Acccount.

Não existe tratativa.

Known Issues: The “Save new card” option does not work for asynchronous Payment Providers

ATENÇÃO: CENÁRIO DE TESTES - LOJA NÃO LANÇADA
Talvez, a possibilidade de contornar isso possa ser desativando o Antifraude e testando uma compra. Este foi um pensamento meu. Ainda estou testando.

Espero que ajude outras pessoas.

Abs,
Estevão
PO ENEXT

1 Like

Update: Não funcionou. Realizando compra com cartão válido mesmo assim não aparece no Myaccount.

Acho que algo está rolando com essa parte.

O pior é que precisávamos dessa parte apenas para aplicar um estilo.

Como está sem solução, ainda não fecharei aqui.

At.te,
Estevão.

Update: por algum motivo voltou a funcionar o processo de salvar o cartão ao finalizar uma compra.

Portanto, vou deixar essa sugestão como solução.

Solução alternativa: realizar uma compra com cartão válido na loja de testes. Usar promoção de desconto para não afetar o desconto em cartão de crédito.

At.te,
Estevão.

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