From bf71e20bcb4f93c6f2b9879f1600536a650c8009 Mon Sep 17 00:00:00 2001 From: "info@magnusbilling.com" Date: Thu, 1 Apr 2021 13:09:19 -0300 Subject: [PATCH] fix Paghiper payment method --- build/MagnusBilling-current.tar.gz | Bin protected/components/ValidaCPFCNPJ.php | 4 ++-- protected/controllers/BuyCreditController.php | 2 +- protected/views/buyCredit/paghiper.php | 20 ++++++++++++++---- 4 files changed, 19 insertions(+), 7 deletions(-) mode change 100644 => 100755 build/MagnusBilling-current.tar.gz diff --git a/build/MagnusBilling-current.tar.gz b/build/MagnusBilling-current.tar.gz old mode 100644 new mode 100755 diff --git a/protected/components/ValidaCPFCNPJ.php b/protected/components/ValidaCPFCNPJ.php index fc9fe63e..37747832 100755 --- a/protected/components/ValidaCPFCNPJ.php +++ b/protected/components/ValidaCPFCNPJ.php @@ -117,7 +117,7 @@ protected function calc_digitos_posicoes($digitos, $posicoes = 10, $soma_digitos * @param string $cpf O CPF com ou sem pontos e traço * @return bool True para CPF correto - False para CPF incorreto */ - protected function valida_cpf() + public function valida_cpf() { // Captura os 9 primeiros dígitos do CPF // Ex.: 02546288423 = 025462884 @@ -147,7 +147,7 @@ protected function valida_cpf() * @param string $cnpj * @return bool true para CNPJ correto */ - protected function valida_cnpj() + public function valida_cnpj() { // O valor original $cnpj_original = $this->valor; diff --git a/protected/controllers/BuyCreditController.php b/protected/controllers/BuyCreditController.php index 4f0e1afe..9fcb7e1d 100755 --- a/protected/controllers/BuyCreditController.php +++ b/protected/controllers/BuyCreditController.php @@ -38,7 +38,7 @@ public function actionMethod() exit(Yii::t('zii', 'The minimum amount to') . ' ' . $modelMethodPay->show_name . ' ' . Yii::t('zii', 'is') . ' ' . Yii::app()->session['currency'] . ' ' . $modelMethodPay->min); } - $modelUser = User::model()->findByPk((int) Yii::app()->session['id_user']); + $modelUser = User::model()->findByPk((int) $modelSip->id_user); if ($modelMethodPay->active == 0 || $modelMethodPay->id_user != Yii::app()->session['id_agent']) { exit('invalid option'); diff --git a/protected/views/buyCredit/paghiper.php b/protected/views/buyCredit/paghiper.php index 93ef4e9e..b9538a34 100755 --- a/protected/views/buyCredit/paghiper.php +++ b/protected/views/buyCredit/paghiper.php @@ -29,6 +29,10 @@ function httpPost($url, $params) $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https://' : 'http://'; +$modelUser->doc = preg_replace('/-|\.|\//', '', $modelUser->doc); + +$cpf_cnpj = new ValidaCPFCNPJ($modelUser->doc); + $params = array( "email_loja" => $modelMethodPay->username, "urlRetorno" => $protocol . $_SERVER['HTTP_HOST'] . '/mbilling/index.php/pagHiper' . $agent, @@ -41,13 +45,21 @@ function httpPost($url, $params) "produto_qtde_1" => "1", "email" => $modelUser->email, "nome" => $modelUser->firstname . ' ' . $modelUser->lastname, - "cpf" => $modelUser->doc, "telefone" => $modelUser->phone, - "endereco" => $modelUser->doc, - "cidade" => $modelUser->doc, + "endereco" => $modelUser->address, + "cidade" => $modelUser->city, "estado" => $modelUser->doc, - "cep" => $modelUser->doc, + "cep" => $modelUser->zipcode, "pagamento" => "pagamento", ); +if ($cpf_cnpj->valida_cnpj() == 1) { + + $params['cnpj'] = $modelUser->doc; + $params['razao_social'] = $modelUser->company_name; + +} else { + $params['cpf'] = $modelUser->doc; +} + echo httpPost("https://www.paghiper.com/checkout/", $params);