|
You last visited: Today at 08:26
Advertisement
[web] donate
Discussion on [web] donate within the SRO Private Server forum part of the Silkroad Online category.
10/30/2015, 16:45
|
#1
|
elite*gold: 0
Join Date: Jun 2012
Posts: 239
Received Thanks: 26
|
[web] donate
hey guys i wanna make a donate page
how to make a page that players can get silk from after paying throw paypall cashu what ever
|
|
|
10/31/2015, 16:13
|
#2
|
elite*gold: 0
Join Date: Apr 2015
Posts: 1,444
Received Thanks: 1,373
|
Paypal:(IPN)
--- Original coded by me.
PHP Code:
<?php
#--- Error reporting ---#
error_reporting(-1);
#--- Timezone status ---#
date_default_timezone_set("Europe/Stockholm");
#--- read the post from PayPal system and add 'cmd' ---#
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
#--- Post back header ---#
$header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
#--- Fscoket open shit ---#
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
#--- Database connection ---#
mssql_connect("IP", "sa", "password") or die("ERROR ON LINE 24");
#--- CHECK LEGIT PAYMENTS ---#
if (!$fp) {
echo "SSL certification is not loaded correctly.";
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
#--- Not sure yet -___- ---#
if (strcmp($res, "VERIFIED") == 0) {
#--- Payment seem to be verified ---#
$date = date('Y-m-d H:i:s');
$email = $_POST['payer_email'];
$item_name = $_POST['item_name'];
$option_name1 = $_POST['option_selection1'];
$payment_status = $_POST['payment_status'];
$payer_status = $_POST['payer_status'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$item_number = $_POST['item_number'];
#--- MICKE WAS HERE ---#
#--- If payment is accepted ---#
if($payment_status == "Completed"){
#--- Select Database ---#
mssql_select_db("SUPERMAN") or die("ERROR ON LINE 57");
#--- INSERT SILK, NEW METHOD MAKAVELI PROZ0R ---#
mssql_query("EXEC [SUPERMAN].[dbo].[_SilkSystem] '$option_name1','$item_number', 'silk'");
}
#--- Payment is not verified ---#
} elseif(strcmp ($res, "INVALID") == 0) {
echo 'No payment recieved, Are you mad bro?';
}
}
}
fclose ($fp);
?>
|
|
|
10/31/2015, 18:18
|
#3
|
dotCom
elite*gold: 9842
Join Date: Mar 2009
Posts: 16,856
Received Thanks: 4,683
|
Or use this.
Code:
<?php
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
// post back to PayPal system to validate
$header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {
// PAYMENT VALIDATED & VERIFIED!
$email = $_POST['payer_email'];
$item_name = $_POST['item_name'];
$option_name1 = $_POST['option_name1'];
$payment_status = $_POST['payment_status'];
$payer_status = $_POST['payer_status'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$item_number = $_POST['item_number'];
require_once('_inc/config.php');
$auslesen = mssql_query("select * from TB_User where StrUserID='$option_name1'");
if (!mssql_num_rows($auslesen)) {
/* error */
} else {
while ($datensatz = mssql_fetch_object($auslesen))
{
$jid = $datensatz->JID ;
}
}
$eintragen = mssql_query("select * from SK_Silk where JID='$jid'");
if (mssql_num_rows($eintragen)) {
/*echo "Es gibt schon einen eintrag";*/
} else {
/*echo "es gibt noch keinen eintrag";*/
if($payment_status == "Completed"){
mssql_query("insert into SK_Silk(JID,silk_own,silk_gift,silk_point) values('$jid','$item_number','0','0')");
}
}
$eintragen1 = mssql_query("select * from SK_Silk where JID='$jid'");
while ($eintragen1 = mssql_fetch_object($eintragen))
{
$oldsilk = $eintragen1->silk_own;
$newsilk = $oldsilk + $item_number;
if($payment_status == "Completed"){
mssql_query("UPDATE SK_Silk SET silk_own = '$newsilk' WHERE JID = '$jid'");
}
}
/*$to = $email;*/
$to = ' ';
$subject = 'Valentine Silk | Successfully Payment';
$message = '
Es wurde bezahlt von
'.$first_name.' - '.$last_name.'
Payment information
--------------------
Email from paypal: '.$email.'
Payment satus: '.$payment_status.'
Payer Status: '.$payer_status.'
Username: '.$option_name1.'
GAP 90 SERVER
Item name: '.$item_name.'
Script by Devsome <3
--------------------
';
$headers = 'From: ' . "\r\n";
mail($to, $subject, $message, $headers);
}
else if (strcmp ($res, "INVALID") == 0) {
// PAYMENT INVALID & INVESTIGATE MANUALY!
$item_name1 = $_POST['item_name'];
$option_name11 = $_POST['option_name1'];
$payment_status1 = $_POST['payment_status'];
$payer_status1 = $_POST['payer_status'];
$first_name1 = $_POST['first_name'];
$last_name1 = $_POST['last_name'];
$to = ' ';
$subject = 'Valetine Silk | Invalid Payment';
$message = '
Dear Administrator,
------------------
'.$first_name1.' - '.$last_name1.'
Email from paypal: '.$email.'
Payment satus: '.$payment_status1.'
Payer Status: '.$payer_status1.'
Username: '.$option_name11.'
Item name: '.$item_name1.'
--------------------------
Das etwas nicht klappte und so bekommt er kein silk via mssql !
Buyer Email: '.$test.'
';
$headers = 'From: ' . "\r\n";
mail($to, $subject, $message, $headers);
}
}
fclose ($fp);
}
?>
|
|
|
11/01/2015, 17:49
|
#4
|
elite*gold: 0
Join Date: Apr 2015
Posts: 1,444
Received Thanks: 1,373
|
Quote:
Originally Posted by Devsome
Or use this.
Code:
<?php
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req .= "&$key=$value";
}
// post back to PayPal system to validate
$header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
if (!$fp) {
// HTTP ERROR
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) {
$res = fgets ($fp, 1024);
if (strcmp ($res, "VERIFIED") == 0) {
// PAYMENT VALIDATED & VERIFIED!
$email = $_POST['payer_email'];
$item_name = $_POST['item_name'];
$option_name1 = $_POST['option_name1'];
$payment_status = $_POST['payment_status'];
$payer_status = $_POST['payer_status'];
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$item_number = $_POST['item_number'];
require_once('_inc/config.php');
$auslesen = mssql_query("select * from TB_User where StrUserID='$option_name1'");
if (!mssql_num_rows($auslesen)) {
/* error */
} else {
while ($datensatz = mssql_fetch_object($auslesen))
{
$jid = $datensatz->JID ;
}
}
$eintragen = mssql_query("select * from SK_Silk where JID='$jid'");
if (mssql_num_rows($eintragen)) {
/*echo "Es gibt schon einen eintrag";*/
} else {
/*echo "es gibt noch keinen eintrag";*/
if($payment_status == "Completed"){
mssql_query("insert into SK_Silk(JID,silk_own,silk_gift,silk_point) values('$jid','$item_number','0','0')");
}
}
$eintragen1 = mssql_query("select * from SK_Silk where JID='$jid'");
while ($eintragen1 = mssql_fetch_object($eintragen))
{
$oldsilk = $eintragen1->silk_own;
$newsilk = $oldsilk + $item_number;
if($payment_status == "Completed"){
mssql_query("UPDATE SK_Silk SET silk_own = '$newsilk' WHERE JID = '$jid'");
}
}
/*$to = $email;*/
$to = ' ';
$subject = 'Valentine Silk | Successfully Payment';
$message = '
Es wurde bezahlt von
'.$first_name.' - '.$last_name.'
Payment information
--------------------
Email from paypal: '.$email.'
Payment satus: '.$payment_status.'
Payer Status: '.$payer_status.'
Username: '.$option_name1.'
GAP 90 SERVER
Item name: '.$item_name.'
Script by Devsome <3
--------------------
';
$headers = 'From: ' . "\r\n";
mail($to, $subject, $message, $headers);
}
else if (strcmp ($res, "INVALID") == 0) {
// PAYMENT INVALID & INVESTIGATE MANUALY!
$item_name1 = $_POST['item_name'];
$option_name11 = $_POST['option_name1'];
$payment_status1 = $_POST['payment_status'];
$payer_status1 = $_POST['payer_status'];
$first_name1 = $_POST['first_name'];
$last_name1 = $_POST['last_name'];
$to = ' ';
$subject = 'Valetine Silk | Invalid Payment';
$message = '
Dear Administrator,
------------------
'.$first_name1.' - '.$last_name1.'
Email from paypal: '.$email.'
Payment satus: '.$payment_status1.'
Payer Status: '.$payer_status1.'
Username: '.$option_name11.'
Item name: '.$item_name1.'
--------------------------
Das etwas nicht klappte und so bekommt er kein silk via mssql !
Buyer Email: '.$test.'
';
$headers = 'From: ' . "\r\n";
mail($to, $subject, $message, $headers);
}
}
fclose ($fp);
}
?>
|
They changed option_name1 to option_selection1
|
|
|
11/01/2015, 18:39
|
#5
|
dotCom
elite*gold: 9842
Join Date: Mar 2009
Posts: 16,856
Received Thanks: 4,683
|
Quote:
Originally Posted by Goofie
They changed option_name1 to option_selection1
|
option_name1 still exist.
It depens on how you are creating your paypal button
|
|
|
11/01/2015, 19:08
|
#6
|
elite*gold: 0
Join Date: Jun 2012
Posts: 239
Received Thanks: 26
|
and the guy with paypal went away
can it be used for onecard / cashU insted ?
|
|
|
11/01/2015, 19:50
|
#7
|
elite*gold: 0
Join Date: Jan 2009
Posts: 731
Received Thanks: 233
|
for paymentwall, superreward you can check
|
|
|
11/02/2015, 02:15
|
#8
|
elite*gold: 0
Join Date: Jun 2012
Posts: 239
Received Thanks: 26
|
thx all
#Request2close#
|
|
|
All times are GMT +1. The time now is 08:28.
|
|