paymentwall api

Results 1 to 1 of 1
  1. #1
    Account Upgraded | Title Enabled! DELUXX is offline
    MemberRank
    Jun 2012 Join Date
    HDDLocation
    293Posts

    paymentwall api

    I will release my paymentwall api, and i will not help anyone setup.

    PHP Code:
    USE [kal_auth]
    GO
    /****** Object:  Table [dbo].[PaymentWall]    Script Date: 11/17/2014 07:03:53 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE 
    [dbo].[PaymentWall](
        [
    IID] [intIDENTITY(1,1NOT NULL,
        [
    ID] [varchar](255COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
        [
    Currency] [varchar](255COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
        [
    Type] [varchar](255COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
        [
    Date] [varchar](255COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
    ON [PRIMARY]

    GO
    SET ANSI_PADDING OFF 
    PHP Code:
    USE [kal_auth]
    GO
    /****** Object:  Table [dbo].[Login]    Script Date: 11/17/2014 07:05:05 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE 
    [dbo].[Login](
        [
    UID] [intIDENTITY(1,1NOT NULL,
        [
    ID] [varchar](16COLLATE Korean_Wansung_CS_AS NOT NULL,
        [
    PWD] [varbinary](16NOT NULL,
        [
    Birth] [smalldatetimeNULL,
        [
    Type] [tinyintNULL CONSTRAINT [DF_Login_Type]  DEFAULT (4),
        [
    ExpTime] [intNULL CONSTRAINT [DF_Login_ExpTime]  DEFAULT (0),
        [
    Info] [intNULL,
        [
    Admin] [tinyintNULL,
        [
    Secret Number] [varchar](30COLLATE Korean_Wansung_CS_AS NULL,
        [
    Email Address] [varchar](50COLLATE Korean_Wansung_CS_AS NULL,
        [
    Username] [varchar](150COLLATE Korean_Wansung_CS_AS NULL,
        [
    Registration_Date] [varchar](50COLLATE Korean_Wansung_CS_AS NULL,
        [
    Registration_IP] [varchar](50COLLATE Korean_Wansung_CS_AS NULL,
        [
    Activation Key] [varchar](150COLLATE Korean_Wansung_CS_AS NULL,
        [
    Status] [varchar](150COLLATE Korean_Wansung_CS_AS NULL,
        [
    Last Date Logged In] [varchar](150COLLATE Korean_Wansung_CS_AS NULL,
        [
    Last IP Logged In] [varchar](150COLLATE Korean_Wansung_CS_AS NULL,
        [
    Activation Date] [varchar](150COLLATE Korean_Wansung_CS_AS NULL,
        [
    BlockTime] [varchar](150COLLATE Korean_Wansung_CS_AS NULL,
        [
    UnblockTime] [varchar](150COLLATE Korean_Wansung_CS_AS NULL,
        [
    BlockReason] [textCOLLATE Polish_CI_AS NULL,
        [
    KindOfBlock] [varchar](150COLLATE Korean_Wansung_CS_AS NULL,
        [
    BlockDateA] [varchar](150COLLATE Korean_Wansung_CS_AS NULL,
        [
    BlockDate] [varchar](150COLLATE Korean_Wansung_CS_AS NULL,
        [
    Donator] [varchar](50COLLATE Korean_Wansung_CS_AS NULL CONSTRAINT [DF_Login_Donator]  DEFAULT ((0)),
        [
    Coins] [varchar](50COLLATE Korean_Wansung_CS_AS NULL CONSTRAINT [DF_Login_Coins]  DEFAULT ((0)),
        [
    HWID] [varchar](50COLLATE Korean_Wansung_CS_AS NOT NULL DEFAULT ('00000000000000000000000000000000'),
        [
    BTM] [intNOT NULL DEFAULT ((0)),
        [
    BGM] [intNOT NULL DEFAULT ((0)),
        [
    BNE] [varchar](256COLLATE Korean_Wansung_CS_AS NOT NULL DEFAULT (''),
     
    CONSTRAINT [PK_LoginPRIMARY KEY CLUSTERED 
    (
        [
    UIDASC
    )WITH (PAD_INDEX  OFFIGNORE_DUP_KEY OFFON [PRIMARY],
     
    CONSTRAINT [IX_LoginUNIQUE NONCLUSTERED 
    (
        [
    IDASC
    )WITH (PAD_INDEX  OFFIGNORE_DUP_KEY OFFON [PRIMARY]
    ON [PRIMARYTEXTIMAGE_ON [PRIMARY]

    GO
    SET ANSI_PADDING OFF 

    paymentwall.api.php

    PHP Code:
    <?php
    error_reporting
    (0);


    class 
    mssql
    {
        public function 
    __construct()
        {
            
    mssql_connect("""sa""") or die("Failed to connect to the database!");
            
    mssql_select_db("kal_auth") or die("Failed to select the database!");
        }

        public function 
    query($query)
        {
            return 
    mssql_query($query);
        }

        public function 
    num_rows($query)
        {
            return 
    mssql_num_rows(mssql_query($query));
        }

        public function 
    clean($value)
        {
            return 
    str_replace(array("'"'"'";"")""(""=""%27""%22"), ""$value);
        }
    }
    new 
    mssql();


    class 
    paymentwall extends mssql
    {
        
        private 
    $secret_key "a23ab19e3ea51d05a8f6672f76021f70";

        public function 
    __construct()
        {
            
    header("HTTP/1.0 200 OK");

            
    $this->vars $_GET;

            
            if(
    in_array($_SERVER['REMOTE_ADDR'], array("66.220.10.2""66.220.10.3""174.36.92.186""174.36.96.66""174.36.92.187""174.36.92.192""174.37.14.28")))
            {
                if(
    $this->vars['type'] == || $this->vars['type'] == 1)
                {
                    if(
    $this->checkHash())
                    {
                        if(
    $this->accountExists())
                        {
                            
    $this->query("INSERT INTO PaymentWall (ID, Currency, Type, Date) VALUES ('".$this->clean($this->vars['uid'])."', '".$this->clean($this->vars['currency'])."', 'Payment', '".date("d-m-Y H:i:s")."')");
                            
    $this->query("UPDATE Login SET Donator = 1, Coins = Coins + ".$this->clean($this->vars['currency'])." WHERE ID = '".$this->clean($this->vars['uid'])."'");
                            echo 
    'OK';
                        }
                        
                    }

                }
                elseif(
    $this->vars['type'] == 2)
                {
                    if(
    $this->checkHash())
                    {
                        if(
    $this->accountExists())
                        {
                            
    $this->query("INSERT INTO PaymentWall (ID, Currency, Type, Date) VALUES ('".$this->clean($this->vars['uid'])."', '".$this->clean($this->vars['currency'])."', 'Chargeback', '".date("d-m-Y H:i:s")."')");
                            
    $this->query("UPDATE Login SET Donator = 0, Coins = Coins +  ".$this->clean($this->vars['currency'])."   WHERE ID = '".$this->clean($this->vars['uid'])."'");
                            echo 
    'OK';
                        }
                    }
                }
            }
        }

        private function 
    checkHash()
        {
            if(
    $this->vars['sig'] == md5("uid=".$this->vars['uid']."currency=".$this->vars['currency']."type=".$this->vars['type']."ref=".$this->vars['ref'].$this->secret_key))
            {
                return 
    true;
            }
        }

        private function 
    accountExists()
        {
            if(
    $this->num_rows("SELECT UID FROM Login WHERE ID = '".$this->clean($this->vars['uid'])."'") == 1)
            {
                return 
    true;
            }
        }
    }
    new 
    paymentwall();
    ?>
    PHP Code:
    <iframe src="https://api.paymentwall.com/api/ps/?key=436f26fd5370addc7658d109d23b1305&uid=<?php echo $_SESSION['kal_username']; ?>&widget=p4_1" width="600" height="450"  frameborder="0"></iframe>
    Last edited by DELUXX; 19-11-14 at 03:12 PM.




Advertisement