DivineRO necesita tu AYUDA para seguir Online - Anunciate en DivineRO - Donaciones


Autor Tema: [GUIA+SISTEMA] Karmic Donaciones SMS  (Leído 6722 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado karmicTopic starter

  • Posteador Platino
  • *
  • Mensajes: 734
  • 0 zeny
  • Ver Inventario
  • Reputacion: 87
  • Sexo: Masculino
  • Hard Kode


  • Actividad
    0%
  • Registrado: 27/03/2010
    YearsYearsYearsYears
    • ROUltima
    • Desconectado
[GUIA+SISTEMA] Karmic Donaciones SMS
« en: 17 de Mayo de 2010, 01:30:56 pm »
Información adicional:
[Guía] Karmic Sistema de Donaciones SMS
Edición: Karmic

Introducción:
Este sistema está pensado para recibir donaciones por sms de forma cómoda, y permitir al usuario disfrutar de una remuneración en modo de cashpoint como agradecimiento por la donación.

Requisitos:
-Servidor web que permita php.
-Cuenta con sepomo.
-eAthena SQL.

Funcionamiento:
1- El usuario envia un sms (EJ: EN SERVIDOR al número 27595)
2- El proveedor del servicio de sms (En este caso sepomo) haze una petición "privada" a nuestra web en php.
3- Nuestra web en php devuelve al proveedor el texto que desea que reciba el Jugador que envio el sms (EJ: Gracias por su donacion. Su codigo es: DBSC4QAB
4- Finalmente, el usuario recibe en su móvil un sms que dice: Gracias por su donacion. Su codigo es: DBSC4QBD
Ahora el usuario, puede acceder al juego y insertar este código en un npc y recibirá cashpoint.


Precios y paises a añadir:
Alemania - DE - 1,70€
Argentina - AR - 0,82€ (4 ARS)
Australia - AU - 1,77€ (2,5 AUD)
Austria - AT - 0,69€
Bélgica - BE - 1,65€
Bolibia - BO - 1,01€ (8,85 BOB)
Chile - CL - 0,87€ (588 CLP)
Colombia - CO - 1,46€ (3600 COP)
Ecuador - EC - 1,00€ (1,25 USD)
España - ES - 1,20€
Francia - FR - 1,25€
Gran Bretaña - GB - 1,48€ (1,27 GBP)
Holanda - NL - 1,27€
Irlanda - IE - 2,00€
Mexico - MX - 1,07€ (17 MXN)
Noruega - NO - 1,57€ (12,1 NOK)
Peru - PE - 1,42€ (5 SOLES)
Portugal - PT - 1,68€
Suecia - SE - 1,74€ (16,66 SEK)
Suiza - CH - 1,23€ (1,73 CHF)
Venezuela - VE - 0,78€ (8 BsF)

Instalación:
Parte 1: Contratar el servicio con sepomo.
Primero, debes crear una cuenta en sepomo: http://www.sepomo.com/
Después debes contratar el servicio, en la "zona privada del cliente", estando en "Home", pulsa en "Gestionar Servicios", Luego en "Crear nuevo servicio", y selecciona "Servicios sin clave", Después elige el tipo "Servicio puente"
Ahora selecciona los países y las tarifas (si eliges Países y tarifas especiales (No se permiten contenido de adultos), deberás mandar un ticket a sepomo para que verifiquen y activen tu servicio.

Sigue con la configuración del servicio, se te solicitará un alias, etc. (La misma web te ofrece información de como rellenar los campos.)

Cuando estés en el paso 4 de 5, Deberás crear una ruta puente:

Debes insertar el siguiente texto, pero modificando algunas cosas, ahora lo explico:
El texto es este:
tuweb.com/sistemadonacionsms.php?codigo={code}&pais={country}&numero={number}&operador={operator}&cvp=1234567890abcdfghijklmnopqrstuvwxyz

Debes cambiar donde pone tuweb.com, debes cambiarlo por el dominio tu web (sin http:// ni https:// delante)
Donde pone sistemadonacionsms, debes poner el nombre del archivo php en el que alojaras el sistema (si quieres puedes dejarlo así)
Importante: Donde pone: 1234567890abcdfghijklmnopqrstuvwxyz, debes cambiarlo por algún tipo de contraseña, y nadie debe conocerlo (puedes utilizar un hash md5, una frase larga con números, etc). Es la contraseña que permitirá al proveedor, hacer efectiva una donación, y evitar un posible hack contra el sistema.

Una vez realizado esto, continua para dar de alta el servicio (recuerda lo de enviar un ticket para que te activen el servicio si elegiste aquel tipo), ya podemos dar por finalizada esta parte.

Parte 2: Creando la Tabla en la Base de Datos.
En tu Servidor dentro de tu Base de Datos llamada ragnarok (o su equivalente, si la has modificado) crea una nueva tabla llamada sms

Puedes crearla ejecutando la siguiente consulta:
CREATE TABLE `sms` (
  `ID` int(11) NOT NULL auto_increment,
  `Codigo` text NOT NULL,
  `CodigoMD5` text NOT NULL,
  `Estado` int(1) NOT NULL,
  `Pais` text,
  `Numero` text,
  `Operador` text,
  `Fecha` text,
  `CuentaAdquisicion` text,
  `FechaAdquisicion` text,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

Parte 3: Creando el php en tu página web.
Crea un nuevo archivo con extensión .php, ponle de nombre, el mismo que pusiste en el puente, es decir si lo dejaste como estaba, llámalo sistemadonacionsms.php
Dentro de este archivo, copia el siguiente código y configuralo:
<?php
$cvp = $_GET['cvp'];
if($cvp == "1234567890abcdfghijklmnopqrstuvwxyz"){
   $dbhost = "localhost"; //Host del MySQL (normalmente localhost)
   $dbuser = "root"; //Nombre de usuario para conectar a la Base de Datos
   $dbpassword = "123456"; //Contraseña para conectar a la Base de Datos
   $db = "ragnarok"; //Nombre de la Base de Datos con la cual se trabaja

   $conexion = mysql_connect($dbhost, $dbuser, $dbpassword);

   $codigo = $_GET['codigo']; //{code}
   $codigomd5 = md5($codigo);
   $pais = $_GET['pais']; //{country}
   $numero = $_GET['numero']; //{number}
   $operador = $_GET['operador']; //{operator}
   $fecha = date("d-m-Y H:i:s");

   mysql_select_db($db, $conexion);
      $result=mysql_query("INSERT INTO sms (Codigo,CodigoMD5,Estado,Pais,Numero,Operador,Fecha) VALUES ('".$codigo."','".$codigomd5."','0','".$pais."','".$numero."','".$operador."','".$fecha."') ",$conexion);
      echo "OK Gracias por su donación. Su código es: $codigo";
}
?>

Debes configurar las partes que aparecen de color verde. (el cvp, es el código que insertaste en el puente)
La parte que aparece de color azul, es el mensaje que recibirá el jugador en su móvil (es muy importante que contenga $codigo, porque sino el usuario no recibirá su código.)
La parte roja donde pone OK, no debes modificarla bajo ninguna circunstancia, es el parámetro que indica al proveedor, que es el mensaje que debe mostrar al usuario, así que no lo borres.

Parte 3: NPC en el servidor.
Introduce el siguiente script en tu servidor:
prontera.gat,152,193,12    script    Donaciones SMS    895,{
set .@n$,"^008888[Donaciones SMS]^000000"; //Nombre del NPC
set @pxe,50; //Cantidad de Puntos que recibirá por cada Euro.

setarray @paisN$[0],"DE","AR","AU","AT","BE","BO","CL","CO","EC","ES","FR","GB","NL","IE","MX","NO","PE","PT","SE","CH","VE";
setarray @paisE[0],170,82,177,69,165,101,87,146,100,120,125,148,127,200,107,157,142,168,174,123,78;

mes .@n$;
mes "Introduce el código que has recibido por SMS:";
input @codigo$;
set @codigomd5$,md5(@codigo$);
next;

query_sql("SELECT COUNT(*) FROM sms WHERE CodigoMD5 = '" + @codigomd5$ + "' AND Estado = '0'", @producto);
if (@producto == 0) {
    query_sql("SELECT COUNT(*) FROM sms WHERE CodigoMD5 = '" + @codigomd5$+ "' AND Estado = '1'", @producto);
    if (@producto == 0) {
        mes .@n$;
        mes "El código de donación sms: ^ff0000"+@codigo$+"^000000";
        mes "No es válido.";
        close;
    }

query_sql("SELECT Pais FROM sms WHERE CodigoMD5 = '" + @codigomd5$ + "' AND Estado = '0'", @paisR$);

for(set .@i, 0; .@i < getarraysize(@paisN$); set .@i, .@i + 1) {
   if(@paisN$[.@i] == @paisR$) {
      set @paisRE,@paisE[.@i];
   }
}
set @bsms,@pxe*@paisRE/100;

    mes .@n$;
    mes "El código de donación sms: ^ff0000"+@codigo$+"^000000";
    mes "Ya ha sido utilizado y ya no es válido.";
    close;
}
query_sql("UPDATE sms SET estado = '1', CuentaAdquisicion = '" + getcharid(3) + "', FechaAdquisicion = '" + gettimestr("%d-%m-%Y %H:%M:%S",21) + "' WHERE CodigoMD5 = '" + @codigomd5$ + "'");
set #CASHPOINTS,#CASHPOINTS+@bsms;
mes .@n$;
mes "El código de donación sms: ^ff0000"+@codigo$+"^000000";
mes "Es correcto.";
next;
mes .@n$;
mes "Se han añadido: ^ff0000"+@bsms+"^000000 CashPoint.";
mes "Actualmente dispones de :";
mes "^0000FF" + #CASHPOINTS + "  ^000000CashPoint";
close;
}

Procedimiento para el jugador:
En tu web debes mostrar un mensaje del tipo:
Envia: EN SERVIDOR al número 27595
El usuario escribirá eso en su telefono movil y lo envira a ese número.
Acto seguido (en unos segundos) recibirá un mensaje que pondrá:
Gracias por su donacion. Su codigo es: DBSC4QAB
El jugador entrará al juego, buscará el NPC, le hablará y introducira el código recibido y recibirá X CashPoint.
Sin nada más, no deberá introducir su nombre de usuario, ni de cuenta ni nada.
Simple para el administrador y simple para el usuario :NO1:
« última modificación: 17 de Junio de 2010, 06:00:35 pm por Kimimaro~ »

¡ROUltima abrirá sus puertas muy pronto!


 

[Guia] Sistema de Skill_db, Modificar Skills; Como quitar mas con Martyr's Reckoning

Iniciado por Eves

Respuestas: 0
Vistas: 6917
Último mensaje 27 de Octubre de 2006, 01:52:42 am
por Eves
[Guia] Nuevo Sistema Cash y Kafra Point por Mob [SRC]

Iniciado por Khasari

Respuestas: 0
Vistas: 2983
Último mensaje 08 de Julio de 2009, 08:22:16 pm
por Khasari
[Guia] Cambiar la hora del sistema en Linux

Iniciado por Ichisito

Respuestas: 0
Vistas: 2803
Último mensaje 20 de Diciembre de 2009, 02:15:06 am
por Ichisito