Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Wigos
v1.1
9/21/2020
Copyright © 2008-2020 Win Technologies Limited
Control del documento
Fecha Versión Autor Revisión Notas
AGO-2020 1.0 Toni Jordà Andreu Julià
SEP-2020 1.1 Toni Jordà Andreu Julià
Contenidos
1 Introducción ................................................................................................................................- 3 -
2 Propuesta ....................................................................................................................................- 3 -
3 Arquitectura ................................................................................................................................- 3 -
4 Encriptación ................................................................................................................................- 4 -
5 Activación de Cuentas .................................................................................................................- 5 -
6 Web Service ................................................................................................................................- 6 -
6.1. Seguridad ............................................................................................................................- 6 -
6.2. Transferencias .....................................................................................................................- 6 -
6.2.1 C2GOCloseloopToOpenloopTransfer ..........................................................................- 6 -
6.2.2 C2GOOpenloopToCloseloopTransfer ..........................................................................- 8 -
6.3. Consulta del balance de créditos y puntos de una cuenta Wigos ......................................- 9 -
6.3.1 C2GOAccountBalance .................................................................................................- 9 -
6.3.2 C2GOOpenloopToCloseloopTaxPreview ...................................................................- 10 -
6.3.3 C2GOCloseloopToOpenloopTaxPreview ...................................................................- 11 -
6.3.4 C2GOAccountLoyaltyPoints ......................................................................................- 13 -
6.4. Bloqueo de cuentas Wigos................................................................................................- 13 -
6.4.1 C2GOAccountLock.....................................................................................................- 13 -
6.4.2 C2GOAccountUnLock ................................................................................................- 14 -
2-15
1 Introducción
El propósito de este documento es proveer una solución que permita a Wigos interactuar
con la plataforma bancaria de un proveedor externo a fin de transferir de manera ágil
montos de la cuenta del sistema del casino a una cuenta externa y viceversa.
2 Propuesta
La idea consiste en facilitar la transferencia de datos entre el sistema Wigos y un sistema
externo. Logrand desarrollará una App que se comunicará con el sistema Wigos de una sala
a través de la plataforma The One Rewards (TOR) llamando a los métodos propios de Wigos
facilitados por Win Systems.
Los métodos actuales permiten vincular una cuenta del proveedor externo con una cuenta
de cliente del sistema Wigos. En caso de que se considere necesario, se valorará establecer
el ID de la cuenta de cliente de Wigos como ID único para las cuentas del sistema externo.
3 Arquitectura
La interacción entre el proveedor externo y Wigos se realiza mediante un Web service que
ofrece una serie de métodos que se detallan más adelante.
3-15
• Site service
4 Encriptación
Determinados datos en las transacciones entre la plataforma del proveedor externo y Wigos
viajan encriptados con el algoritmo de cifrado AES-256-CBC.
4-15
En concreto, la encriptación es requerida en los siguientes datos:
• El Password en la solicitud de token al Auth Service de Wigos.
• El AccountID en cualquier llamada al Web Service de Wigos.
La clave y el vector pueden ser generadas en C# con los métodos GenerateKey y GenerateIV
de la clase Aes (System.Security.Cryptography). En cualquier caso, se facilita la herramienta
de generación de claves GenerateAESKeys.exe, basada en los métodos indicados.
5 Activación de Cuentas
TOR activará sus cuentas con la ayuda de SP_TOR_LinkAccount, una Stored Procedure en la
base de datos OCL que establecerá un vínculo entre una cuenta TOR y una cuenta Wigos.
SP_TOR_LinkAccount - Input
WigosAccountId Wigos Account ID to be Bigint Not encrypted.
linked to the external
provider’s account.
5-15
E.g.: La siguiente llamada vincularía la cuenta Wigos 1086034 con la cuenta
TOR:0000000001086034: exec SP_TOR_LinkAccount 1086034.
Hasta que no se establezca la vinculación con la cuenta Wigos, no será posible realizar
operaciones de consulta, de transferencia o de bloqueo de cuentas.
6 Web Service
La funcionalidad cubierta por los métodos ofrecidos cubre los siguientes aspectos:
• Transferencias monetarias entre la plataforma del proveedor externo y el sistema
Wigos de la sala.
• Consulta del balance de crédito y puntos de cuentas Wigos de la sala.
• Bloqueo de cuentas Wigos de la sala.
6.1. Seguridad
Los métodos del Web Service de Wigos delegan la autorización de acceso al servicio de
autentificación de Wigos implementado con el framework OAuth.
Cualquier transacción de la plataforma externa hacia Wigos debe incluir un token activo
facilitado por la autentificación. Los tokens, encriptados, tienen una vigencia limitada por lo
que se recomienda no reusarlos y solicitar uno nuevo al iniciar cada transacción.
La solicitud de tokens al Auth Service deben incluir las credenciales definidas en el archivo
de configuración del propio servicio (WSI.OCLAuthService.exe.config):
• UserApp
• PassApp
6.2. Transferencias
Este apartado detalla los métodos que implementan las transferencias entre una cuenta
Wigos y otra cuenta del proveedor externo.
6.2.1 C2GOCloseloopToOpenloopTransfer
6-15
En caso de que la transferencia no sea del balance total de la cuenta, es necesario habilitar
la configuración de retiros parciales correspondiente al C2GO en la configuración propia de
la sala.
C2GOCloseloopToOpenloopTransfer - Input
C2GOAccountId Account ID provided by the String Encrypted using AES 256 - CBC
external provider. 64 bits
SiteId Wigos Site ID Int Optional
32 bits if not specified the account origin
site id is used
C2GOTransactionId Transaction ID provided by Long
the external provider. 64 bits
C2GOCloseloopToOpenloopTransfer - Output
Account Account ID provided by the String Not encrypted.
external provider. 64 bits
Site Wigos Site ID Int
32 bits
7-15
Voucher Id of the voucher created Long
by Wigos related to the 64 bits
operation.
6.2.2 C2GOOpenloopToCloseloopTransfer
Transfiere un monto del Sistema del proveedor externo a la cuenta de Wigos realizando una
operación de depósito en cuenta.
C2GOOpenloopToCloseloopTransfer - Input
C2GOAccountId Account ID provided by the String Encrypted using AES 256 - CBC
external provider. 64 bits
SiteId Wigos Site ID Int Optional
32 bits if not specified the account origin
site id is used
C2GOTransactionId Transaction ID provided by Long
the external provider. 64 bits
C2GOOpenloopToCloseloopTransfer - Output
Account Account ID provided by the String Not encrypted.
external provider. 64 bits
Site Wigos Site ID Int
32 bits
8-15
FederalTax Amount corresponding to Decimal
the Federal tax applied to 32 bits
the operation.
6.3.1 C2GOAccountBalance
Permite consultar el saldo de una cuenta Wigos asociada a la cuenta del proveedor externo.
C2GOAccountBalance - Input
C2GOAccountId Account ID provided by the String Encrypted using AES 256 - CBC
external provider. 64 bits
SiteId Wigos Site ID Int Optional
32 bits if not specified the account origin
site id is used
C2GOTransactionId Transaction ID provided by Long
the external provider. 64 bits
C2GOAccountBalance - Output
9-15
Account Account ID provided by the String Not encrypted.
external provider. 64 bits
Site Wigos Site ID Int
32 bits
6.3.2 C2GOOpenloopToCloseloopTaxPreview
Permite consultar el detalle de todos los conceptos aplicables al depósito en una cuenta
Wigos a partir de una transferencia desde la cuenta del proveedor externo.
C2GOOpenloopToCloseloopTaxPreview - Input
C2GOAccountId Account ID provided by the String Encrypted using AES 256 - CBC
external provider. 64 bits
SiteId Wigos Site ID Int Optional
32 bits if not specified the account origin
site id is used
10-15
C2GOTransactionId Transaction ID provided by Long
the external provider. 64 bits
C2GOOpenloopToCloseloopTaxPreview - Output
Account Account ID provided by the String Not encrypted.
external provider. 64 bits
Site Wigos Site ID Int
32 bits
6.3.3 C2GOCloseloopToOpenloopTaxPreview
Permite consultar el detalle de todos los conceptos aplicables al retiro de una cuenta Wigos
que será transferido a la cuenta del proveedor externo.
11-15
C2GOCloseloopToOpenloopTaxPreview - Input
C2GOAccountId Account ID provided by the String Encrypted using AES 256 - CBC
external provider. 64 bits
SiteId Wigos Site ID Int Optional
32 bits if not specified the account origin
site id is used
C2GOTransactionId Transaction ID provided by Long
the external provider. 64 bits
C2GOCloseloopToOpenloopTaxPreview - Output
Account Account ID provided by the String Not encrypted.
external provider. 64 bits
Site Wigos Site ID Int
32 bits
12-15
6.3.4 C2GOAccountLoyaltyPoints
C2GOAccountLoyaltyPoints - Input
C2GOAccountId Account ID provided by the String Encrypted using AES 256 - CBC
external provider. 64 bits
SiteId Wigos Site ID Int Optional
32 bits if not specified the account origin
site id is used
C2GOTransactionId Transaction ID provided by Long
the external provider. 64 bits
C2GOAccountLoyaltyPoints - Output
Account Account ID provided by the String Not encrypted.
external provider. 64 bits
Site Wigos Site ID Int
32 bits
6.4.1 C2GOAccountLock
13-15
C2GOAccountLock - Input
C2GOAccountId Account ID provided by the String Encrypted using AES 256 - CBC
external provider. 64 bits
SiteId Wigos Site ID Int Optional
32 bits if not specified the account origin
site id is used
C2GOTransactionId Transaction ID provided by Long
the external provider. 64 bits
C2GOAccountLock - Output
Account Account ID provided by the String Not encrypted.
external provider. 64 bits
Site Wigos Site ID Int
32 bits
6.4.2 C2GOAccountUnLock
14-15
C2GOAccountUnLock - Input
C2GOAccountId Account ID provided by the String Encrypted using AES 256 - CBC
external provider. 64 bits
SiteId Wigos Site ID Int Optional
32 bits if not specified the account origin
site id is used
C2GOTransactionId Transaction ID provided by Long
the external provider. 64 bits
C2GOAccountUnLock - Output
Account Account ID provided by the String Not encrypted.
external provider. 64 bits
Site Wigos Site ID Int
32 bits
15-15