Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Joob

Sistema Pagamento Sms

Recommended Posts

Boas Malta,

 

Qual um bom sistema de pagamento via sms..

Do tipo.. A pessoa envia o codigo "test123" para o nunero "12345" .. e que de para todo o mundo.. Ou varios paises..

 

Ja andei a ver uns .. mas nao sao bem o que pertendo..

 

 

Abraco,

Joob

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas, andei à procura etc.. encontrei 2 que me parecem boas..

 

- https://www.paygol.com

- https://secure.zaypay.com

 

A zaypay acho assim um pouco mais complicado em termos de IPN, etc.. para implementar..

 

A paygol parece-me boa.. as opções que dão para o IPN parecem boas.. tenho andado a tentar implementar num site.. mas ainda não consegui muito bem.. porque quero que me dê logo as informações do pagamento, sem ter que ir ao site deles.. é o que tenho a tentar implementar..

 

Tenho aqui um IPN do paygol, se quisers testar, vou-te deixar aqui ...

 

File: test.php

<?php
//ligação à base de dados
$ligacao = mysql_connect("hostname", "user", "pass") ;
		   mysql_select_db("account", $ligacao);
?>
<?php
//check that the request comes from PayGol server
if(!in_array($_SERVER['REMOTE_ADDR'], array('109.70.3.48', '109.70.3.146', '109.70.3.58')))
{
  header("HTTP/1.0 403 Forbidden");
  die("Compra la isso e deixa-te de coisas...");
}       
//Variáveis do paygol
$message_id     = filter($_GET['message_id']);
$service_id     = filter($_GET['service_id']);
$shortcode      = filter($_GET['shortcode']);
$keyword        = filter($_GET['keyword']);
$message        = filter($_GET['message']);
$sender         = filter($_GET['sender']);
$operator       = filter($_GET['operator']);
$country        = filter($_GET['country']);
$custom         = filter($_GET['custom']);//In my case this is the username.
$price          = filter($_GET['price']);
$currency       = filter($_GET['currency']);
$qmoedas		= 199;
?>
<?php
//Aqui poderás jogar com vários produtos. Ou então só mudar o ID do serviço.
if ($service_id == "40303")
{
		$jogadormd	= mysql_query("SELECT dp FROM account.account WHERE login = '".$custom."'");
		$moedas		= mysql_fetch_array($jogadormd);
		$query		= "UPDATE account.account SET dp = '".$moedas."'+'".$qmoedas."' WHERE login = '".$custom."'";
		$querylogs	= "INSERT INTO `paygol_logs` (login,ip_address,timestamp,currency,preco,pais,operadora,codigo) VALUES ('".$custom."','".$_SERVER['REMOTE_ADDR']."','".time()."','".$currency."','".$price."','".$country."','".$operator."','".$shortcode."')";
		mysql_query($querylogs,$query,$ligacao);
} else {
        die("%");
}
mysql_close($ligacao);
?>

Database

DROP TABLE IF EXISTS `paygol_logs`;
CREATE TABLE `paygol_logs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `login` varchar(50) DEFAULT NULL,
  `ip_address` varchar(75) DEFAULT NULL,
  `timestamp` varchar(30) DEFAULT NULL,
  `currency` varchar(5) DEFAULT NULL,
  `preco` varchar(10) DEFAULT NULL,
  `moedas` varchar(10) DEFAULT NULL,
  `pais` text,
  `operadora` text,
  `codigo` decimal(50,0) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Botão para o Pagamento

<script src="http://www.paygol.com/micropayment/js/paygol.js" type="text/javascript"></script> 
<!-- PayGol Form -->
<form name="pg_frm">
 <input type="hidden" name="pg_serviceid" value="SERVICE ID">
 <input type="hidden" name="pg_currency" value="EUR">
 <input type="hidden" name="pg_name" value="YourSite - Coins Test">
 <input type="hidden" name="pg_custom" value="<?php echo''.$_SESSION['user_name'].'' ?>">
 <input type="hidden" name="pg_price" value="2">
 <input type="hidden" name="pg_return_url" value="http://youtsite.com/index.php?s=pagamentos_success">
 <input type="hidden" name="pg_cancel_url" value="http://yoursite.com/index.php?s=pagamentos_cancel">
 <input type="image" name="pg_button" class="paygol" src="http://imageshack.us/a/img39/4203/paygm.png" border="0" alt="Make payments with PayGol: the easiest way!" title="Make payments with PayGol: the easiest way!" onClick="pg_reDirect(this.form)">
</form>

No pg_return_url e no pg_cancel_url não precisas de propriamente colocar uma página de sucesso ou de cancelamento..

 

Ainda não testei a 100% isto..

 

 

Abraço,

Joob

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que o SERVER REMOTE deles não está a funcionar.. não existe connecção..


Tens assim também.. mas o REMOTE não funcionar.. vou ver o que poderá ser..

 

test.php

<?php
/*

Note:Before starting you have to create an account at http://www.paygol.com/register?affiliatecode=T8Y7-LK0M-NY0R-Y6O3

*/

// check that the request comes from PayGol server
if(!in_array($_SERVER['REMOTE_ADDR'],
  array('109.70.3.48', '109.70.3.146', '109.70.3.58'))) {
  header("HTTP/1.0 403 Forbidden");
  die("Error: Unknown IP");
}
// CONFIG
$your_service_id = YOUR_ID;  // Your service ID from Paygol

// get the variables from PayGol system
$message_id	= $_GET['message_id'];
$service_id	= $_GET['service_id'];
$shortcode	= $_GET['shortcode'];
$keyword	= $_GET['keyword'];
$message	= $_GET['message'];
$sender	= $_GET['sender'];
$operator	= $_GET['operator'];
$country	= $_GET['country'];
$custom	= $_GET['custom'];
$points	= $_GET['points'];
$price	= $_GET['price'];
$currency	= $_GET['currency'];

//Replace these parameters by your database details
$dbhost     = "localhost"; //Your database domain
$dbuser     = "root"; //Database username
$dbpassword = "dbpass"; //Database password
$db         = "dbname"; //Database name

if ($your_service_id == $service_id) {
	//Connect to Database
	$conn = mysql_connect($dbhost, $dbuser, $dbpassword);
	mysql_select_db($db);
	$sql = "UPDATE accounts SET premium_points = premium_points+'".mysql_real_escape_string($points)."' WHERE name = '".mysql_real_escape_string($custom)."'";
	mysql_query($sql);

	mysql_close($conn);
}

?>

buy.php

<?PHP


$main_content .= '
<b>SMS DONATION</b></CENTER><br /><br />

<ol>
	<li>Enter your account number.</li>
	<li>Choose your payment price.</li>
	<li>Click on the red Pay by mobile button.</li>
	<li>Follow the instructions.</li>
	<li>Your points will be added automatically.</li>

</ol>
</br>
<center><b><li>12 Premium Points for 3 EUR</li>
<li>26 Premium Points for 6 EUR</li>
<li>40 Premium Points for 9 EUR</li>
</center></b>

</br>
';

$main_content .= '<center>
<!-- PayGol JavaScript -->
<script src="http://www.paygol.com/micropayment/js/paygol.js" type="text/javascript"></script> 

<!-- PayGol Form -->
<form name="pg_frm">
 Enter account number:<p>
 <input type="text" name="pg_custom" value=""><p>
 <input type="hidden" name="pg_serviceid" value="10003">
 <input type="hidden" name="pg_currency" value="EUR">
 <input type="hidden" name="pg_name" value="Premium Points">

 <!-- With Option buttons -->
 <input type="radio" name="pg_price" value="1"checked>12 Premium Points 3<p>
 <input type="radio" name="pg_price" value="2">26 Premium Points 6<p>
 <input type="radio" name="pg_price" value="3">40 Premium Points 9<p>
 <input type="hidden" name="pg_return_url" value="http://myotsdomain.com/index.php?subtopic=shopsystem">
 <input type="hidden" name="pg_cancel_url" value="">
 <input type="image" name="pg_button" class="paygol" src="http://www.paygol.com/micropayment/img/buttons/125/red_en_pbm.png" border="0" alt="Make payments with PayGol: the easiest way!" title="Make payments with PayGol: the easiest way!" onClick="pg_reDirect(this.form)">
</form>  </center>'; 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.