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:
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