Forum » Server-Side scripting » Targetpay sms
Hardstyle
Berichten: 225
avatar
Offline Stuur privebericht
Ik wil als betaalsysteem targetpay gaan gebruiken.

Ik heb de docu's gelezen en een class gemaakt.

Als ik de testmode op 1 zit.
Dus:

Code | Selecteer Alles
minimaliseren
1
&test=1


Dan geeft hij 000 OK weer.

Dan werkt het script lijkt mij?

Maar hoe kan ik nou checken of het script 100% werkt zonder die testmode op 1.

Dan zou ik dus de prijs zo laag modelijk moeten zetten en proberen met smsen of hij werkt?

Het script.

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php
// Copyright:   Youri van Mill
// Date:        2010

$settings['targetpay']['id'] = xxxxx;
$settings['targetpay']['country'] = 31;
$settings['targetpay']['shortcode'] = 3010;
$settings['targetpay']['keyword'] = 'BETAAL+AI';
$settings['targetpay']['testmode'] = 1;

class 
Sms_Targetpay
{
    public 
$id;
    public 
$country;
    public 
$result;
    public 
$testmode;

    public function 
__construct($id$country$testmode)
    {
        
$this->id $id;
        
$this->country $country;
        
$this->testmode $testmode;
    }

    public function 
startPay($code$shortcode$keyword)
    {
        
$this->result file_get_contents('https://www.targetpay.com/api/sms-pincode' .
            
'?rtlo=' $this->id '&code=' $code '&shortcode=' $shortcode .
            
'&keyword=' $keyword '&country=' $this->country '&test=' $this->
            
testmode);

        if (
$this->result == '000 OK') {
            return 
true;
        } else {
            return 
false;
        }
    }
}

$sms = new Sms_Targetpay($settings['targetpay']['id'], $settings['targetpay']['country'],
    
$settings['targetpay']['testmode']);

if (isset(
$_POST['submit'])) {
    if (empty(
$_POST['code'])) {
        echo 
'Je hebt geen code ingevoert.';
    } elseif (!
ctype_digit($_POST['code'])) {
        echo 
'De code die je hebt ingevult is niet nummeriek.';
    } else {
        if (!
$sms->startPay($_POST['code'], $settings['targetpay']['shortcode'], $settings['targetpay']['keyword'])) {
            echo 
'Er is iets fout gegaan tijdens het betalen.' PHP_EOL;
            echo 
'<!--' $sms->result '-->';
        } else {
            echo 
'Betaling gelukt.';
            echo 
'<!--' $sms->result '-->';
        }
    }
} else {
?>
    <table>
        <form action="/test.php" method="post">
            <tr>
                <td>Code</td>
                <td><input type="text" name="code"></td>
            </tr>
            <tr>
                <td><input type="submit" name="submit" value="Submit"></td>
                <td>&nbsp;</td>
            </tr>
        </form>
    </table>
    <?php
}
?>


Online voorbeeld.

http://messinagame.nl/test.php

Kan iemand me helpen?
Laatst gewijzigd door Jackie op 2011-01-23 14:46:39
23-01-2011 14:40
Dit topic is 292 keer bekeken door 50 verschillende leden
Reacties op: "Targetpay sms"
1
23-01-2011 14:54
Rapifia Europe
Berichten: 3716
avatar
Offline Stuur privébericht
Ja gewoon prijs laagzetten en zelf bellen / SMS'en.
Dan heb je toch de beste zekerheid.
23-01-2011 14:58
Hardstyle
Berichten: 225
avatar
Offline Stuur privébericht
Oke dankjewel voor jullie reacties.
Weet iemand anders nog een idee??

Of heeft iemand een mening over de klasse? Wat anders zou kunnen?

Groetjes,
Jackie
23-01-2011 15:12
Reageer op: "Targetpay sms"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden