Histórico de mensagens sobre assinaturas em assinaturas

EXIBINDO CONVERSAS RECENTES:

Texto: assinaturas
Canal: assinaturas
Avatar discord do usuario hjjunior

hjjunior

Tem como evitar o envio de emails de assinaturas para o cliente? Achei estranho de receber ate mesmo em ambiente de homologacao
imagem enviada na mensagem pelo usuario hjjunior

Avatar discord do usuario brunosouza_86

brunosouza_86

Ver Respostas

Boa noite,
Como forçar um pagamento de boleto ou cartão em assinaturas no ambiente de homologação.

Avatar discord do usuario hjjunior

hjjunior

Sobre assinaturas em ambiente de homologacao:

Quando criado com o one step, preciso fazer algo amais para o pagamento ser considerado pago?

Avatar discord do usuario rian2965

rian2965

Opa, boa noite

tenho duas duvidas referentes as assinaturas

no endpoint de criar uma assinatura e pagar pelo bolix, eu consigo informar a url de notification?
atualmente eu faço isso em 2 passos, primeiro crio e depois atribuo

após assinar, o cliente vai ficar recebendo a cobrança no cartão. Então todo mês, após o primeiro pagamento, sempre que ele pagar será recebido uma post notificação no meu sistema?

Avatar discord do usuario insign

insign

Ver Respostas

Boa noite, sou novo com a questão da API, não ficou claro como listar as assinaturas e cobranças atuais do cliente. Na aplicação que criei mostra só as assinaturas criadas pela aplicação? Se sim, como faço pra trabalhar com as cobranças já existentes? Só quero poder consultar cobranças não pagas por X cliente.

Avatar discord do usuario rian2965

rian2965

Ver Respostas

Opa, boa tarde
teria como eu excluir uma lista de assinaturas com 1 endpoint apenas?

ou seja, o endpoint de cancelar assinatura, porém recebendo uma lista ao invés de apenas 1 id

Avatar discord do usuario rian2965

rian2965

Ver Respostas

opa, boa tarde, o endpoint de edição de assinaturas ta funcionando normalmente?
to tentando fazer o uso mas da erro 500.

Avatar discord do usuario gabriel_efi

gabriel_efi

vale lembrar que somente assinaturas do tipo cartão podem ser alteradas
imagem enviada na mensagem pelo usuario gabriel_efi

Avatar discord do usuario rian2965

rian2965

e dou um update nas assinaturas do plano excluído para o novo, correto?

Avatar discord do usuario rian2965

rian2965

Opa galera, boa tarde!
estou usando a criação de planos e assinaturas em uma aplicação, e fiquei com umas dúvidas lendo a documentação de criar um plano.

já fiz a integração, deu tudo certinho

porém um dos parâmetros passados é a repetição do plano, teria como eu colocar um limite infinito nessa repetição?
ou seja, o plano só vai acabar quando o user cancelar a assinatura.

e se eu passar "null", a cobrança só será gerada uma vez?

obrigado.

Avatar discord do usuario vitorsenna

vitorsenna

1ª Dúvida: como é realizado a parte de estorno do valor da assinatura? Criei um plano de assinaturas que será assinado por usuários em minha plataforma. Caso dentro de 7 dias ele queira fazer o cancelamento, é necessário realizar o estorno desse valor. Não ficou muito claro na documentação como é feito essa devolução para o cliente.

2ª Dúvida: no nosso sistema, o usuário pode fazer "updagrades" na assinatura, onde o valor cobrado na assinatura para ele será alterado de acordo com as funcionalidades contratadas por ele. Vi na documentação da API de assinatura, só é possível realizar uma alteração no valor dela se o pagamento for feito por cartão, mas se o usuário pagar por boleto também precisávamos dessa opção. Tem alguma forma de realizar essa alteração pelo boleto?

Avatar discord do usuario vitorsenna

vitorsenna

Gostaria de tirar algumas dúvidas com relação a API de assinaturas.

Avatar discord do usuario guilherme_efi

guilherme_efi

Olá, @tradermoura. Bom dia! Tudo bem?
Você pode verificar em nossa documentação técnica os endpoints para a criação da assinatura. E utilizar uma de nossas SDKs para facilitar o desenvolvimento da sua aplicação.
Qualquer dúvida, conte com a gente!

Avatar discord do usuario jessica_efi

jessica_efi

Você esta tentando alterar dados de assinatura do tipo cartão de crédito? Somente assinaturas do tipo Cartão de Crédito podem ser alteradas.

Avatar discord do usuario guilherme_efi

guilherme_efi

É possível sim. No cenário que você citou, primeiramente você irá criar um plano de assinatura com "interval": 1 (intervalo de 1 mês para cada cobrança) e "repeats": 12 (12 cobranças).
Depois você irá criar a assinatura vinculada ao plano criado, definindo os dados do cliente e o valor que será cobrado mensalmente, no seu exemplo seria R$139,90.

Avatar discord do usuario pool5238

pool5238

É possível parcelar assinaturas no cartão de crédito?

Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

Mayron, eu controlo a assinatura diretamente pelo meu backoffice também. O que eu fiz foi basicamente na assinatura criar um dt_vencimento e um dt_bloqueio.

Para cartão eu crio o token com o reuse: true na API deles e armazeno essa informação.

Dito isso, eu tenho a seguinte regra:

Caso boleto, eu emito o boleto em D-3 sobre a data de vencimento. Então o cliente tem 3 dias pós emissão para pagar. E o bloqueio eu coloco em dt_vencimento + INTERVAL 7 DAY, ou seja meu sistema só irá bloquear de fato sete dias após o último vencimento.

Caso cartão eu solicito a captura do valor no dia do vencimento às 4h da manhã, caso não consiga cobrar deixo um botão para o cliente tentar mais duas vezes. Após isso ele é obrigado a cadastrar novamente o cartão de crédito.

Sobre os webhooks, sempre que obtenho um status de sucesso eu calculo a nova data de vencimento e a nova data de bloqueio no banco de dados. Apenas para boleto existe um negócio bem interessante que é o status identified que basicamente significa que foi identificado o pagamento, porém ele ainda não foi liquidado de fato em sua conta. Como existe o risco do cliente entrar no atendimento do banco dele e cancelar esse pagamento a tratativa que faço sempre é: caso o status seja identified coloca o dt_bloqueio para daqui 3 dias úteis. Porém como a Efí geralmente deposita no próximo dia útil o webhook com a identificação do pagamento já virá no próximo dia útil e a rotina para recalcular as novas datas entrará em ação.

Dessa forma ficou bacana, pois consigo criar planos com flexibilidade. Adicionar valores novos ou variáveis que foram contratados durante o mês e caso precise de fazer qualquer migração não precisaria necessariamente usar uma API de assinaturas do novo fornecedor (visto que pode levar um tempo para seguir a lógica de um possível novo fornecedor). A lógica fica toda na minha aplicação e o PSP faz apenas a parte dele que é gerir o fluxo de cobrança na forma de pagamento que eu escolher

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

As assinaturas vão ter os status da tanto da assinatura quanto os status das transações. Segue um exemplo de notificação de assinatura:

json
{
"code": 200,
"data": [
{
"id": 1,
"type": "subscription",
"custom_id": null,
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"subscription_id": 11976
},
"created_at": "2021-07-20 00:20:16"
},
{
"id": 2,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2396478
},
"created_at": "2021-07-20 00:20:16"
},
{
"id": 3,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "waiting",
"previous": "new"
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2396478
},
"created_at": "2021-07-20 00:20:27"
},
{
"id": 4,
"type": "subscription",
"custom_id": null,
"status": {
"current": "active",
"previous": "new"
},
"identifiers": {
"subscription_id": 11976
},
"created_at": "2021-07-20 00:20:28"
},
{
"id": 5,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "paid",
"previous": "waiting"
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2396478
},
"created_at": "2021-07-22 03:19:17",
"value": 12390,
"received_by_bank_at": "2022-03-28" // data do pagamento da cobrança
},
{
"id": 6,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2688053
},
"created_at": "2021-08-20 00:30:09"
},
{
"id": 7,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "waiting",
"previous": "new"
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2688053
},
"created_at": "2021-08-20 00:30:09"
},
{
"id": 8,
"type": "subscription_charge",
"custom_id": null,
"status": {
"current": "unpaid",
"previous": "waiting"
},
"identifiers": {
"subscription_id": 11976,
"charge_id": 2688053
},
"created_at": "2021-08-25 01:32:38"
},
{
"id": 9,
"type": "subscription",
"custom_id": null,
"status": {
"current": "canceled",
"previous": "active"
},
"identifiers": {
"subscription_id": 11976
},
"created_at": "2021-08-28 23:26:58"
}
]
}
Você vai sempre verificar o "type": "subscription", e o status da assinatura.
E quando for "type": "subscription_charge", você verá o status de uma transação

Avatar discord do usuario mayron1806

mayron1806

Ver Respostas

Outra duvida, as assinaturas tem apenas os status da assinatura presentas na documentação, ou podem ter status das transações? Por exemplo, foi criada uma assinatura com pagamento por bolix, ela vai para o status new, depois new_charge, enquanto o boleto não for pago ela vai para o status de waiting? Ou quando for pago vai para o status de active?