Histórico de mensagens em assinaturas

EXIBINDO CONVERSAS RECENTES:

Data: 01/04/2025
Canal: assinaturas
Avatar discord do usuario .antony

.antony

Ver Respostas

Eu consegui resolver Gabriel mas não foi da forma esperada. No caso, tive que copiar o código do SDK, "criar" minha própria implementação da API e então exportar a struct que carrega o tipo da EfiPay.
Não foi uma adaptação ao SDK, eu tive que copiá-lo e editá-lo para funcionar.
Fica aí a dica pra quem tiver o mesmo problema.

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @.antony! Ficamos contentes de saber que se interessou pela nossa SDK de GO e gostaríamos de salientar que _todas_ as nossas SDKs são de código aberto e foram desenvolvidas pensando em auxiliar no entendimento e no processo de integração da maior variedade possível de projetos, mas que não recomendamos seu uso puramente como é, isto é, sem uma revisão crítica de compatibilidade com as regras de negócio do seu projeto.

Dessa forma, o objetivo de uso das nossas SDKs em produção pelos nossos clientes requer que a mesma seja adaptada/modificada por eles para atender aos seus próprios requisitos.

Caso tenha alguma dúvida e precise de auxílio, você pode sempre abrir um # atendimento privado conosco em caso de compartilhamento de informações que considere sensíveis. Conte com a gente!

Avatar discord do usuario .antony

.antony

Se eu não conseguir fazer isso, basicamente o sdk vai ser inútil para meu projeto

Avatar discord do usuario .antony

.antony

Ver Respostas

Ei pessoal que fez a lib em Go da Efí, será que vocês podem fazer as structs serem públicas? Por exemplo:

go
package efipay

type efipay struct {
endpoints
}

func NewEfiPay(configs map[string]interface{}) efipay {
clientID := configs["client_id"].(string)
clientSecret := configs["client_secret"].(string)
sandbox := configs["sandbox"].(bool)
timeout := configs["timeout"].(int)
//partner_token := configs["partner_token"].(string)

requester := newRequester(clientID, clientSecret, sandbox, timeout)
efi := efipay{}
efi.requester =
requester
return &efi
}

Aqui podemos ver que o tipo da estrutura é privado, portanto no meu código eu não consigo usar o tipo dessa estrutura, me impedindo de fazer um código modular para importar essa estrutura como uma dependência.

Perceba que já é um pouco errado eu ter que colocar informações críticas dentro de um módulo que não tem responsabilidade de lidar com isso, e ainda mais errado é eu não poder usar o tipo da lib do banco para usá-lo como dependência
imagem enviada na mensagem pelo usuario .antony
imagem enviada na mensagem pelo usuario .antony

Avatar discord do usuario .antony

.antony

Ver Respostas

Se não me engano você pode sim, na hora de criar a inscrição você pode adicionar os itens que vão ser cobrados:
Link: https://dev.efipay.com.br/docs/api-cobrancas/assinatura#crie-inscri%C3%A7%C3%B5es-assinaturas-para-vincular-ao-plano-em-one-step

json
"items": [
{
"name": "Serviço adicional",
"value": 1090,
"amount": 1
},
{
"name": "Assinatura",
"value": 5990,
"amount": 1
}
],

Após criar a assinatura nessa rota e já cobrar o cliente, você recebe o subscription_id que pode ser usado para alterar os dados da assinatura posteriormente alterando os items que compõem de fato a sua assinatura em questão.
https://dev.efipay.com.br/docs/api-cobrancas/assinatura#alterar-dados-de-uma-assinatura

Dev da efí me corrija se eu estiver enganado

Avatar discord do usuario massalucky

massalucky

Ver Respostas

Bom dia, pessoal,

Estou com uma dúvida: é possível configurar para que um item da minha assinatura seja cobrado apenas na primeira iteração?

No meu caso de uso, tenho itens como setup, que devem ser cobrados apenas uma única vez, na primeira fatura, e gostaria que esse valor fosse cobrado junto com a assinatura do plano.