Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
musica_listas_umusic
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Cristian Mauricio Diaz Canales
musica_listas_umusic
Commits
786ebe5d
Commit
786ebe5d
authored
Oct 02, 2019
by
Cristian Mauricio Diaz Canales
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
se añaden cambios para kushki
parent
a5f3cd9b
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
229 additions
and
133 deletions
+229
-133
src/FrontendBundle/Controller/SuscripcionController.php
src/FrontendBundle/Controller/SuscripcionController.php
+187
-132
src/FrontendBundle/Repository/PluSuscripcionRepository.php
src/FrontendBundle/Repository/PluSuscripcionRepository.php
+15
-0
src/Utilities/Kushki.php
src/Utilities/Kushki.php
+27
-1
No files found.
src/FrontendBundle/Controller/SuscripcionController.php
View file @
786ebe5d
This diff is collapsed.
Click to expand it.
src/FrontendBundle/Repository/PluSuscripcionRepository.php
View file @
786ebe5d
...
...
@@ -48,6 +48,7 @@ class PluSuscripcionRepository extends ServiceEntityRepository {
public
function
getUltimaSuscripcionLista
(
$msisdn
,
$idLista
)
{
return
$this
->
createQueryBuilder
(
'p'
)
->
where
(
'p.susVigente = 1'
)
->
andWhere
(
'p.susTipoSuscripcion = 1'
)
->
andWhere
(
'p.susUltimoTipoXml = 1'
)
->
andWhere
(
'p.susEliminado = 0'
)
->
andWhere
(
'p.susMsisdn = :msisdn'
)
...
...
@@ -57,6 +58,20 @@ class PluSuscripcionRepository extends ServiceEntityRepository {
->
getQuery
()
->
getOneOrNullResult
();
}
public
function
getUltimaSuscripcionListaKushki
(
$msisdn
,
$idLista
)
{
return
$this
->
createQueryBuilder
(
'p'
)
->
where
(
'p.susVigente = 1'
)
->
andWhere
(
'p.susTipoSuscripcion = 2'
)
->
andWhere
(
'p.susUltimoTipoKushki = 1'
)
->
andWhere
(
'p.susEliminado = 0'
)
->
andWhere
(
'p.susMsisdn = :msisdn'
)
->
andWhere
(
'p.lisId = :id'
)
->
setParameters
(
array
(
"id"
=>
$idLista
,
"msisdn"
=>
$msisdn
))
->
orderBy
(
'p.susId'
,
'DESC'
)
->
getQuery
()
->
getOneOrNullResult
();
}
public
function
getUltimaSuscripcionListaByCode
(
$msisdn
,
$code
)
{
$qb
=
$this
->
createQueryBuilder
(
'sus'
);
...
...
src/Utilities/Kushki.php
View file @
786ebe5d
...
...
@@ -59,8 +59,34 @@ class Kushki {
}
}
public
function
callCancelarSuscripcionKushki
(
$em
)
{
public
function
callCancelarSuscripcionKushki
(
$em
,
$suscripcion
)
{
$log
=
Utiles
::
setLog
(
"Kushki::callSuscripcionKushki"
,
'project/ws/kushki/pagos/suscripcion'
);
$url
=
Utiles
::
getParametroConfiguracion
(
"urlBaseGatewayPagos"
,
$em
)
.
Utiles
::
getParametroConfiguracion
(
"cancelarSuscripcionPagos"
,
$em
)
.
Utiles
::
getParametroConfiguracion
(
"publicKeyKushki"
,
$em
)
.
"/"
.
Utiles
::
getParametroConfiguracion
(
"clientIdKushki"
,
$em
)
.
"/"
.
$suscripcion
->
getSusSuscriptionIdKushki
();
try
{
$log
->
debug
(
'suscribiendo kushki... url:'
.
$url
);
$ch
=
curl_init
(
$url
);
curl_setopt
(
$ch
,
CURLOPT_POST
,
1
);
curl_setopt
(
$ch
,
CURLOPT_POSTFIELDS
,
"clientInternalId="
.
$suscripcion
->
getSusId
()
.
"&userIdentifier="
.
$suscripcion
->
getSusMsisdn
()
.
"&startDate="
.
$suscripcion
->
getSusStartDateKushki
()
.
"&periodicity="
.
Utiles
::
getParametroConfiguracion
(
"periodoSuscripcion"
,
$em
));
curl_setopt
(
$ch
,
CURLOPT_RETURNTRANSFER
,
1
);
curl_setopt
(
$ch
,
CURLOPT_TIMEOUT
,
60
);
$output
=
curl_exec
(
$ch
);
$status_code_suscribir
=
curl_getinfo
(
$ch
,
CURLINFO_HTTP_CODE
);
curl_close
(
$ch
);
$log
->
debug
(
'Retorno status a suscribir externo:'
.
$status_code_suscribir
.
' | desc:'
.
$output
);
$data
=
json_decode
(
$output
,
true
);
return
$data
;
}
catch
(
\Exception
$e
)
{
$log
->
err
(
' Error al suscribir. url:'
.
$url
.
' .Exception: '
.
$e
);
$status_code
=
null
;
$desc
=
null
;
$logError
=
Utiles
::
setLog
(
"Kushki::callSuscripcionKushki"
,
'error/wsKushkiSuscripcion'
);
$logError
->
err
(
' Error al suscribir. url:'
.
$url
.
' .Exception: '
.
$e
);
return
[
'code'
=>
500
,
'message'
=>
""
,
"subscriptionId"
=>
""
,
"internalId"
=>
""
];
}
}
public
function
getPostFields
(){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment