/
Integración servicio de pago con CMS

Integración servicio de pago con CMS

 

 

 

Funcionamiento

 

Existe la siguiente variable de entorno USE_NEW_VERSION_CMS la cual controla si se utiliza la versión antigua o la versión nueva. Si la variable está en F se va a utilizar la versión antigua, pero si la variable está en T entonces quiere decir que se va a utilizar la versión nueva.

 

Se agrega a los parámetros la URL de la captura para validar si, dado el caso, el pago es de solo autenticación, consuma otro servicio para poder revisar el estado correctamente.

Si dado el caso no es solo autenticación, no se consume otro servicio sino que la respuesta viene como tal en el servicio ya consumido

 

Los parámetros deben de quedar de la siguiente manera:

 

 

{"UrlProcess":"https:\/\/api.nexiopaysandbox.com\/pay\/v3\/process","item":"E100","css":"https:\/\/tester.transactionplatformdev.com\/example.css","UrlToken":"https:\/\/api.nexiopaysandbox.com\/pay\/v3\/token","quantity":"1","checkFraud":"true","PublicKey":"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvWpIQFjQQCPpaIlJKpeg irp5kLkzLB1AxHmnLk73D3TJbAGqr1QmlsWDBtMPMRpdzzUM7ZwX3kzhIuATV4Pe 7RKp3nZlVmcrT0YCQXBrTwqZNh775z58GP2kZs+gVfNqBampJPzSB\/hB62KkByhE Cn6grrRjiAVwJyZVEvs\/2vrxaEpO+aE16emtX12RgI5JdzdOiNyZEQteU6zRBRJE ocPWVxExaOpVVVJ5+UnW0LcalzA+lRGRTrQJ5JguAPiAOzRPTK\/lYFFpCAl\/F8wt oAVG1c8zO2NcQ0Pko+fmeidRFxJ\/did2btV+9Mkze3mBphwFmvnxa35LF+Cs\/XJHDwIDAQAB","description":"Payment from S4DS Platform","urlPayment":"https:\/\/api.nexiopaysandbox.com\/pay\/v3\/saveCard","isAuthOnly":"false","hideCvc":"false","UrlProcessRefund":"https:\/\/api.nexiopaysandbox.com\/pay\/v3\/refund","type":"sale","displaySubmitButton":"false","password":"S4ds2018","allowedCardTypes":"visa,mastercard,discover,amex","descriptioniItem":"Payment from S4DS Platform","paymentMethod":"creditCard","custom1":"hi mom","currency":"USD","custom2":"P#dfk1234kdf","partialAmount":"1","class":"com.s4ds.core.payments.providers.CMSIntegrator","username":"servicedesk@s4ds.com","uriCapture":"https:\/\/api.nexiopaysandbox.com\/pay\/v3\/capture"}

 

"UrlProcess":"https://api.nexiopaysandbox.com/pay/v3/process",

"item":"E100",

"css":"https://tester.transactionplatformdev.com/example.css",

"UrlToken":"https://api.nexiopaysandbox.com/pay/v3/token",

"quantity":"1",

"checkFraud":"true",

"PublicKey":"",

"description":"Payment from S4DS Platform",

"urlPayment":"https://api.nexiopaysandbox.com/pay/v3/saveCard",

"isAuthOnly":"false",

"hideCvc":"false",

"UrlProcessRefund":"https://api.nexiopaysandbox.com/pay/v3/refund",

"type":"sale",

"displaySubmitButton":"false",

"password":"S4ds2018",

"allowedCardTypes":"visa,mastercard,discover,amex",

"descriptioniItem":"Payment from S4DS Platform",

"paymentMethod":"creditCard",

"custom1":"hi mom",

"currency":"USD",

"custom2":"P#dfk1234kdf",

"partialAmount":"1",

"class":"com.s4ds.core.payments.providers.CMSIntegrator",

"username":"servicedesk@s4ds.com",

"uriCapture":"https://api.nexiopaysandbox.com/pay/v3/capture"

 

Si la Variable de entorno este en T se debe incluir en los parámetros de CMS el uriCapture.

 

Con el valor para isAuthOnly se controla si se consume el otro servicio o no si esta en true necesita consumir el otro servicio para el estado si esta en false hace el proceso normal.

 

Se debe obligatoriamente poner la URL para la captura porque si ésta no se encuentra no se realizará el pago correctamente cuando sea por isAuthOnly en TRUE.

 

.