Author Image

guilherme_efi

Oct 17, 2023

Geração de payment_token e propriedades ausentes

integraçãoAPIpayment_tokensandboxclient_idclient_secreterrordocumentação

Bom dia, @antoniofernandes. Tudo bom e com você? 😃
Agora que você retomou, alterou para ambiente de produção?
Verifique se no script que gera o payment_token está "voltado" para o ambiente que está usando para criar a cobrança. Pode ser essa diferença que faz o payment_token não ser encontrado.

Respostas (3):
Avatar discord do usuario antoniofernandes

antoniofernandes

17/10/2023

Meu objeto de configuracao contem mais ou menos os seguinte dados:

js
options {
sandbox: true,
client_id: 'Client_Id_a34467b0898cbbf...',
client_secret: 'Client_Secret_1a7450d8d5c0b...',
pix_cert: '0�\n' +
'm\x02\x01\x030�\n' + ...
}
Vale salientar que o método abaixo esta funcionando normal
js
const signature = await this.gn.createSubscription(
paramsSignature,
bodySubscriptionSignature,
);
porem o metodo paySubscription é que está gerando o erro:
js
this.gerencianet.paySubscription(params, body);

Avatar discord do usuario guilherme_efi

guilherme_efi

17/10/2023

Ok, Antonio. Qual método você está utilizando para gerar o payment_token?

Avatar discord do usuario antoniofernandes

antoniofernandes

17/10/2023

O payment_token está sendo gerado via frontend via javascript conforme a documentacao

js
window.getPaymentToken(
{
brand: data.brand,
number: data.cardNumber,
cvv: data.cvv,
expiration_month: data.month,
expiration_year: data.year,
},
checkPayment,
);
Vale ressaltar que o mesmo está retornando certinho.

conforme ja informei, o erro informa que
js
{
"code": 3500010,
"error": "property_does_not_exists",
"error_description": {
"property": "payment_token",
"message": "A propriedade [payment_token] informada não existe."
}
}
ou seja como se a propriedade payment_token nao fizesse parte do objeto de configuração....