Histórico de mensagens sobre assinaturas

EXIBINDO CONVERSAS RECENTES:

Texto: assinaturas
# assinaturas
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.

# assinaturas
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?

# assinaturas
Avatar discord do usuario vitorsenna

vitorsenna

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

# dúvidas
Avatar discord do usuario fabianoverum

fabianoverum

as cobranças são separadas, entre avulsa e assinaturas ?

# devs
Avatar discord do usuario wmanesco

wmanesco

Boa noite, pessoal... estou estudando as docs da efi pay, e estou com duvida relacionado a assinaturas e checkout transparente, não sei se é o local mais ideal, mas vamos lá:

Já verifiquei a doc, mas gostaria de confirmar: não tem uma lib/script web pra checkout transparente em paginas react/next? somente os plugins para ecommerce mencionados na doc?

E duvida 2, seria se existir esse checkout, se é possivel utilizar o checkout juntamente a um plano de assinatura recorrente, ou se seria full via api, e com interface propria de obtenção dos dados do cliente/cartao

# assinaturas
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.

# assinaturas
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.

# assinaturas
Avatar discord do usuario pool5238

pool5238

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

# devs
Avatar discord do usuario silvanors

silvanors

Desculpe a pergunta desnecessária, já vi aqui no youtube que tem as aulas sobre a assinaturas, vou assistir. Obrigado.

# devs
Avatar discord do usuario silvanors

silvanors

Vi que tem um treinamento, ele aborda o tema de assinaturas?

# assinaturas
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

# assinaturas
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

# assinaturas
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?

# assinaturas
Avatar discord do usuario gabrielcarvalho_27631

gabrielcarvalho_27631

por que mesmo eu definindo assim:
{
'name' => $plan['name'] . ' da Memprega.com.br',
'interval' => 12,
'repeats' => null
}
ao acessar o painel e verificar as assinaturas o mesmo sai igual na imagem
imagem enviada na mensagem pelo usuario gabrielcarvalho_27631

# assinaturas
Avatar discord do usuario .wicaro

.wicaro

Ver Respostas

Boa tarde! Consigo realizar pré-cobranças com assinaturas, ou cobranças automáticas no dia do vencimento da fatura?

# assinaturas
Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Bom dia! Tudo bem ? Gostaria de informar que a atualização do módulo para suportar assinaturas (recorrência) está atualmente em nosso backlog. No entanto, ainda não temos uma previsão para o lançamento dessa atualização. Se preferir, você também pode realizar a implementação desse recurso, já que nosso plugin é de código aberto. Se optar por fazê-lo por conta própria, estamos disponíveis para oferecer suporte e esclarecer qualquer dúvida relacionada ao funcionamento de nossa API

# assinaturas
Avatar discord do usuario igorpnh

igorpnh

Ver Respostas

Bom dia, tudo certo? Estou com um problema para testar minhas assinaturas em ambiente de homologação, alguém poderia me ajudar?
Estava usando as credenciais e certificado de produção e estava tudo ok. Migrei para o ambiente de homologação e agora me retorna um status 400 Unauthorized

# cartões
Avatar discord do usuario jessica_efi

jessica_efi

Sim, o trial_days permite definir um período de teste gratuito para assinaturas do tipo cartão de crédito, começa a contar a partir do dia seguinte ao dia da realização da assinatura.