UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_f6d79acfe91f
/
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; } } 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; } return $retStatus; } /** * @param $grossAmount * @param $feeAmount * @return float */ public static function calculateFeeTax($grossAmount, $feeAmount) { return $tax = (($feeAmount * 100) / $grossAmount); } }
Copyright © 2026 - UnknownSec