Agrotins WiFi - Vendas

Novo plano
O Perfil MikroTikdeve ser o nome exato do perfil criado no Hotspot do RouterOS (ex: plano-10mbps).
Planos cadastrados
Carregando...
Configuração MikroTik — Script de sincronização

Cole este script no RouterOS: System → Scripts → New. Depois crie um agendador em System → Schedulercom intervalo de 00:00:30 (30 segundos).

# CINEMÃO WIFI — Script MikroTik 
# Cole em: System >Scripts >New
# Agendar em: System >Scheduler, interval: 00:00:30
# 

:local apiUrl "https://cine.helpcentersolucoes.com.br/api.php"
:local token "cine_mk_s3cr3t_2024"

# 1. Busca vouchers pendentes
:local resposta [/tool fetch url=($apiUrl . "?action=mk_pendentes&token=" . $token) as-value output=user]
:local json ($resposta->"data")

# 2. Processa cada voucher pendente
:foreach voucher in=$json do={
 :local vid ($voucher->"id")
 :local usu ($voucher->"usuario_mk")
 :local sen ($voucher->"senha_mk")
 :local perf ($voucher->"perfil_mk")
 :local status "criado"
 :local erroMsg ""

 # Tenta criar o usuário no Hotspot
 :do {
 /ip hotspot user add name=$usu password=$sen profile=$perf comment=("venda_id=" . $vid)
 } on-error={
 :set status "erro"
 :set erroMsg "Falha ao criar usuario no hotspot"
 }

 # 3. Confirma para o site
 :local payload ("{\"id\":" . $vid . ",\"status\":\"" . $status . "\",\"erro\":\"" . $erroMsg . "\"}")
 /tool fetch url=($apiUrl . "?action=mk_confirmar&token=" . $token) \
 http-method=post \
 http-header-field=("Content-Type: application/json") \
 http-data=$payload \
 output=none
}
Selecione o plano
Carregando planos...
Dados da venda
Será usado como usuário no MikroTik
Histórico de vendas
Carregando...
Filtrar por período
Total arrecadado
Acessos vendidos
Ticket médio
Por forma de pagamento
Por plano