Histórico de mensagens sobre custom_id em assinaturas

EXIBINDO CONVERSAS RECENTES:

Texto: custom_id
Canal: 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

Avatar discord do usuario antoniofernandes

antoniofernandes

@guilherme_efi Bom ia amigo. Tinha feito uma integração (Testada em sandbox) que estava funcionando e ja validado certinho meu fluxo. Agora voltei a testar e estou recebendo um erro:
Minha integração de assinatura tem mais ou menos o seguinte código:

js


const bodySubscriptionSignature = {
items: [
{
name: Assinatura: ${plan.title},
value: parseInt(convertPriceGateway(plan.price)),
amount: 1,
},
],
metadata: {
custom_id: ${companyId} - ${Date.now()},
notification_url: process.env.GN_NOTIFICATION_URL,
},
};

const paramsSignature = {
id: plan.planId,
};

const signature = await this.gn.createSubscription(
paramsSignature,
bodySubscriptionSignature,
);

const paramsPayment = {
id: signature.subscription_id,
};

const bodyPayment = {
payment: {
credit_card: {
payment_token: paymentToken,
billing_address: {
street: user.company.address.street,
number: user.company.address.streetNumber,
neighborhood: user.company.address.district,
zipcode: cep,
city: user.company.address.city,
state: user.company.address.state,
},
customer: {
name: ${user.firstName} ${user.lastName},
email: user.email,
cpf: cpf,
birth: birthDate,
phone_number: phone,
},
},
},
};

const associatePayment = await this.gn.paySubscription(
paramsPayment,
bodyPayment,
);

return { associatePayment };



E estou recebendo o seguinte erro:
js
{
"code": 3500010,
"error": "property_does_not_exists",
"error_description": {
"property": "payment_token",
"message": "A propriedade [payment_token] informada não existe."
}
}
Mudou alguma coisa?

Avatar discord do usuario fabioselau

fabioselau

json
{
"code": 200,
"data": [
{
"id": 1,
"type": "subscription",
"custom_id": "id_666",
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"subscription_id": 78245
},
"created_at": "2023-09-20 15:17:09"
},
{
"id": 2,
"type": "subscription",
"custom_id": "id_666",
"status": {
"current": "new_charge",
"previous": "new"
},
"identifiers": {
"subscription_id": 78245
},
"created_at": "2023-09-20 15:17:09"
},
{
"id": 3,
"type": "subscription",
"custom_id": "id_666",
"status": {
"current": "active",
"previous": "new_charge"
},
"identifiers": {
"subscription_id": 78245
},
"created_at": "2023-09-20 15:17:09"
},
{
"id": 4,
"type": "subscription_charge",
"custom_id": "id_666",
"status": {
"current": "new",
"previous": null
},
"identifiers": {
"subscription_id": 78245,
"charge_id": 43838086
},
"created_at": "2023-09-20 15:17:09"
},
{
"id": 5,
"type": "subscription_charge",
"custom_id": "id_666",
"status": {
"current": "waiting",
"previous": "new"
},
"identifiers": {
"subscription_id": 78245,
"charge_id": 43838086
},
"created_at": "2023-09-20 15:17:09"
}
]
}

Avatar discord do usuario bonfim.justino

bonfim.justino

Ver Respostas

[{"id": 1, "type": "charge", "status": {"current": "new", "previous": null}, "custom_id": null, "created_at": "2023-06-07 18:08:12", "identifiers": {"charge_id": 43226491}}, {"id": 2, "type": "charge", "status": {"current": "waiting", "previous": "new"}, "custom_id": null, "created_at": "2023-06-07 18:08:12", "identifiers": {"charge_id": 43226491}}, {"id": 3, "type": "charge", "status": {"current": "approved", "previous": "waiting"}, "custom_id": null, "created_at": "2023-06-07 18:08:12", "identifiers": {"charge_id": 43226491}}]

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @welitonxd ! Não tivemos nenhum relato de demora na emissão de cobranças, inclusive fizemos um teste e emitiu normalmente. Em relação à consulta pelo custom_id, realmente não é possível, somente pelo charge_id mesmo.

Avatar discord do usuario welitonxd

welitonxd

Ver Respostas

Bom dia, já aconteceu umas 2 vezes onde a Efi demorar de processar o 'one-step', aconteceu agora recentemente e como foi pela API, não consegui efetuar uma resincronização e minha aplicação ficou com o status do boleto erro interno pois não tinha o charge_id nem os links associados, tentei gerar o boleto 10:46, e apareceu na efi somente as 10 e 50. neste caso não recebi o notification que é de praxe para poder complementar a linha do boleto gerado com os dados relevantes.
Minha sugestão seria para poder consultar também pelo custom_id que por aí a resincronização traria estes dados sem precisar injetar diretamente no banco o charge_id coletado do site da EFI.

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Esse campo é retornado quando você consulta as informações de um charge_id, então poderia sim!
Mas vale ressaltar que não fornecemos a busca pelo custom_id

Avatar discord do usuario crane94

crane94

Ver Respostas

Entendi @joao_efi! Eu vi q tem um campo chamado "custom_id", poderia eu usa-lo para associar ao ID do meu cliente?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia <@!212737847013277696> ! Não é possível você inserir um custom_id e uma url de notificação em cobranças criadas via sistema. O atributo metadata, que contem essa informações, seria apenas para cobranças criadas via API.

Avatar discord do usuario ricardofalasca

ricardofalasca

Ver Respostas

Olá pessoal, bom dia. Preciso inserir os campos custom_id e notification_url nas assinaturas criadas via Sistema para que eu possa receber as notificações em meu backend e possa processar tudo automaticamente, como devo proceder? Já fiz a tentativa de pegar as informações através do endpoint details_subscription porém recebo um erro estranho, segue abaixo.

{'code': 3500010,
'error': 'property_does_not_exists',
'error_description': {'property': 'subscription_id',
'message': 'A propriedade [subscription_id] informada não existe.'}}

Obrigado.

Avatar discord do usuario eemmy

eemmy

boa tarde, poderiam me dizer se é possível consultar os dados completos de uma assinatura pelo custom_id?