#Introdução
Os Hooks de recorrencia de cartão podem ser configurados de acordo com os tipos de eventos desejados. Novos eventos podem ser adicionados conforme a necessidade.
Em casos de falha por problemas de comunicação, autenticação ou indisponibilidade, as notificações serão reenviadas a cada 5 minutos por um período de 2 horas. Após este período o reenvio será a cada 5 horas por um período de 3 dias.
Se após estas tentativas a notificação não tiver sucesso na entrega, será necessário a consulta do status da transação no endpoint:
https://api.gsurfnet.com/gs-payment-ecommerce/v1/payments/card/{gti}
#Tipos de eventos
RECURRENCE_FINALIZATION: Evento emitido quando uma recorrencia é finalizada, seja por sucesso, cancelada por erro ou cancelada manualmente.
Obs: O payload do hook é versionado. As versões indicam os campos que são contidos no payload.
#Payload
#V1.4
"1.4""RECURRENCE_FINALIZATION""EcommerceCardRecurrence"#Exemplo
{
"version": "1.4",
"entity": "EcommerceCardRecurrence",
"event_type": "RECURRENCE_FINALIZATION",
"payload": {
"sale_data": {
"amount": 48655,
"merchant_correlation_id": "YBOG2LFZAV",
"order_id": "XPQYTE0XKY",
"submerchant_id": "48627192000197"
},
"recurrence_data": {
"id": "27c877cb-52cf-46ac-bfeb-cb7b62f7f118",
"time_interval": 1,
"time_unit_interval": "MONTH",
"start_date": "2026-05-08",
"recurrence_times": 2,
"retries_on_error": 4,
"success_execution_times": 0,
"actual_errors_count": 0,
"next_payment_date": null,
"creation_date": "2026-05-08",
"previous_payment_date": null,
"status": "MANUAL_CANCELED"
},
"transaction_data": {
"card": {
"masked_card": "542911******7161",
"card_brand": {
"description": "Mastercard",
"gsurf_code": 55
}
},
"use_anti_fraud": "FIRST",
"payer": {
"name": "Jhon Snow",
"document": "12312312387"
}
}
}
}
