Problemas com a implementação da assinatura via API

EXIBINDO RESPOSTAS:

Avatar discord do usuario ricardoolioti

ricardoolioti

Olá, estou tentando implementar a assinatura via API e estou tendo alguns erros, podem me ajudar.
O erro está nesse ponto -> vendor/gerencianet/gerencianet-sdk-php/src/Gerencianet/Endpoints.php:44
Vou mandar alguns prints

Avatar discord do usuario ricardoolioti

ricardoolioti


imagem enviada na mensagem pelo usuario ricardoolioti

Avatar discord do usuario ricardoolioti

ricardoolioti


imagem enviada na mensagem pelo usuario ricardoolioti

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia, @ricardoolioti. De acordo com a linha apresentada na falha, provavelmente você está executando um método inexistente na SDK.
Por exemplo, a partir da versão 5.x da SDK de PHP, para criar uma assinatura de cartão ou boleto você precisa executar o método "createOneStepSubscription", conforme exemplo abaixo:

$api = new Gerencianet($options);
$response = $api->createOneStepSubscription($params, $body);
https://github.com/gerencianet/gn-api-sdk-php/blob/master/examples/charges/subscription/createOneStepCardSubscription.php

Avatar discord do usuario ricardoolioti

ricardoolioti

Bom dia Guilherme,
A versão que estou usando é a 4.1.1.
A chamada que estava funcionando eu fazia dessa forma:
$api = new Gerencianet($options);
$pay_charge = $api->oneStepSubscriptionLink($params, $body);

Avatar discord do usuario guilherme_efi

guilherme_efi

Entendi. Pelo que entendi acredito que deve ter atualizado sim a versão da SDK.
Utilize o método createOneStepSubscriptionLink($params, $body);, e tente gerar a assinatura novamente, por favor.
A partir da v5 o nome do método é o informado acima. https://github.com/gerencianet/gn-api-sdk-php/blob/master/CHANGELOG.md#500

Avatar discord do usuario ricardoolioti

ricardoolioti

Fala Guilherme, ainda continua dando o erro meu amigo 😦
imagem enviada na mensagem pelo usuario ricardoolioti

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Bom dia @ricardoolioti, tudo bem?
O método que você está tentando utilizar foi inserido na versão 5.0.0 da SDK como é possível verificar no link que o Guilherme enviou. Portanto basta que você atualize a SDK e você terá como utilizar o método, porém se atente às alterações que houveram em nomeação de outros métodos e verifique se elas serão break changes para a sua aplicação.

Avatar discord do usuario ricardoolioti

ricardoolioti

Perdão, esqueci de marcar vcs