Histórico de mensagens sobre card em assinaturas

EXIBINDO CONVERSAS RECENTES:

Texto: card
Canal: assinaturas
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

@ricardoolioti para obter o payment token é só utilizar o script fornecido na nossa documentação.
Você insere seu identificador de conta e ele te retorna um script para o ambiente de homologação e outro para produção.
https://dev.gerencianet.com.br/docs/pagamento-com-cartao#11-obten%C3%A7%C3%A3o-do-payment_token-pelo-front-end

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa tarde @ricardoolioti tudo certo?
Você se refere ao payment token?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@ricardoolioti, hoje não temos disponível a opção de assinatura para o marketplace, porém é possível que você em seu sistema implemente uma rotina de emissão de cobranças no marketplace que sigam um fluxo semelhante à assinatura.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

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 guilherme_efi

guilherme_efi

Ver Respostas

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 _cava

_cava

@ricardoolioti mas qual o erro que você está tendo?

Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

Na real todas as questões que cê falou ai já estão certas kkkkkkk
1 - O objeto payment só vai com o banking_billet pois credit_card é undefined quando eu envio o banking_billet como pode ser obeservado no primeiro print
2 - O objeto que estou passando como primeiro parâmetro já está no formato

js
{ id: subscription_id}
e não
js
{ id: { subscription_id } }

Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

Então, o credit_card já vai como undefined quando eu envio o banking_billet, vide o print que enviei

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ok.

Então para que você consiga consumir essa rota, será necessário enviar apenas o objeto

banking_billet
e retirar o objeto
credit_card
E também será preciso corrigir o
id
enviado, atualmente você está enviando no seguinte formato:
{ id: { subscription_id: 73258 } }
e é preciso enviar
{ id: 73258 }
Feito essas alterações o consumo da rota deve funcionar normalmente. Qualquer outra dúvida só nós chamar por aqui.

Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

Se você observar :

js
console.log({ subscription_id })
resulta nisso
js
{ subscription_id: 73258 }
mas o
js
const result = await gerencianet.defineSubscriptionPayMethod({ id: subscription_id }, {
payment: { credit_card, banking_billet }
})
dispara o erro
js
TypeError: Cannot read properties of undefined (reading 'data')

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia, @ricardoolioti. Tudo bem?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @mateusbrasil2944 ! A Gerencianet aceitas a bandeiras Visa, Mastercard, Elo, American Express e Hipercard.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não sei o que a GN espera, mas a grafia das bandeiras está correta... inclusive hipercard.

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa noite @ricardoolioti tudo certo? 🙂
Pelo que você me descrever, o processo de criação da assinatura está seguindo o fluxo onde o cliente finalizaria a compra diretamente no seu sistema, isso pois o payment_token é gerado a partir dos dados do cartão, conforme no link abaixo.
https://dev.gerencianet.com.br/docs/pagamento-com-cartao#11-obten%C3%A7%C3%A3o-do-payment_token

Acredito que o ideal para sua situação seja não utilizar esse fluxo, mas sim utilizar o link de pagamentos na modalidade assinaturas.
Nesse endpoint você cria o plano, e começa o processo de assinatura, e então é retornado um link para o cliente efetuar o pagamento e concluir o processo
(Nesse último caso, não é necessário gerar o payment_token)
Você encontra mais detalhes no link abaixo:
https://dev.gerencianet.com.br/docs/link-pagamento-criando#3-criando-o-link-de-pagamento-em-one-step-com-a-modalidade-assinatura

Avatar discord do usuario keithyoder

keithyoder

Ver Respostas

Estou tentando criar assinaturas com cobrança via cartão de crédito usando o endpoint subscription/one_step. Não consigo incluir o atributo trial_days. Recebo um erro de validação

{"code"=>3500034, "error"=>"validation_error", "error_description"=>{"property"=>"/payment/credit_card/trial_days", "message"=>"Propriedade desconhecida (não está no schema)."}}

Avatar discord do usuario rubenskuhl

rubenskuhl

Detalhe que em um ano muitos cartões vencem. Então para isso funcionar, o adquirente precisa ter card update.

Avatar discord do usuario uxpedro

uxpedro

Ver Respostas

Entendi, neste caso eu preciso gerar 2 card_token? Ou consigo usar o mesmo pra fazer a assinatura e a cobrança?