Author Image

bgeneto

Feb 19, 2025

Obtendo Subscription ID na API

subscription_idcancelar assinaturaAPIEfícobranças

Bom dia! Para cancelar uma assinatura eu preciso do subscription_id, certo? E como eu faço para obtê-lo? Digo, como buscar na API o subscription_id da assinatura de um cliente? Grato!

Respostas (2):
Avatar discord do usuario guilherme_efi

guilherme_efi

19/02/2025

Bom dia, @bgeneto.
Essa assinatura foi emitida pela API? Se sim, é provável que o sistema do cliente tenha essa informação.
Você pode também usar o endpoint de listar as cobranças. Apesar de haver um problema ao buscar documentos que começam com 0 — que nossa equipe já está resolvendo —, dá para contornar essa falha na SDK de PHP colocando o CPF entre aspas simples e duplas, assim: "'03973638004'", até que lancemos a correção.

Avatar discord do usuario bgeneto

bgeneto

19/02/2025

Obrigado pela resposta, mas infelizmente temos um sistema que não guardou a informação (subscription_id) retornada apenas na hora de criação das assinaturas!
Assim, na minha visão, há um enorme buraco que precisa ser tapado na API da Efí... pois nenhum endpoint (AFAIK) lista o subscription_id.
O endpoint mencionado (/v1/charges?charge_type=subscription) lista apenas as cobranças relacionadas à assinatura, com os seus respectivos id de cobrança (e não id de assinatura).
Em resumo: é impossível cancelar, editar ou mesmo listar as assinaturas de um usuário depois de criada se você não guardou o subscription_id ... falha grave na minha opinião pois a API deveria ser autossuficiente. E agora?