Pereiti prie turinio

mokėjimai.lt SMS scriptai


Rekomenduojami pranešimai

Sveiki,

 

Kas parašytų scriptus SMS, kad žmogui nusiuntus žinutę su mano raktažodžiu pvž.:

 

RAKTAŽODIS JŪSŲ VARDAS

 

Noriu išgauti koks tekstas yra po RAKTAŽDODIS . Ir turėčiau kintamajame, kad galėčiau jį naudoti.

 

2. Callback'url kur žmogus yra nukreipiamas po žinutės išsiuntimo tai yra ten kur kuri raktažodį?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Sveiki,

 

Kas parašytų scriptus SMS, kad žmogui nusiuntus žinutę su mano raktažodžiu pvž.:

 

RAKTAŽODIS JŪSŲ VARDAS

 

Noriu išgauti koks tekstas yra po RAKTAŽDODIS . Ir turėčiau kintamajame, kad galėčiau jį naudoti.

 

2. Callback'url kur žmogus yra nukreipiamas po žinutės išsiuntimo tai yra ten kur kuri raktažodį?

 

Nors žiūrėjai į mokejimai.lt duotą specifiką mokėjimo sistemos jei nors šiek tiek susigaudai php, tai tikrai nebus sunku pasirašyt, net duota pavyzdžių.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

$kintamasis=explode(" ", $get_sms_text_kintamasis);

echo $kintamasis[1];

 

Iš kur gavai $kintamais[1] ?

 

get_sms_text_kintamasis, čia turėtų būti pilna žinutė? wp_sms ?

 

 

Tiesiog $kintamasis su explode pagalba pasiverčia į masyvą (nežinau, kaip tiksliau pasakyti)

O tas get_sms tai jo, ten yra $_GET['wp_sms']

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Visų pirma, tai naujausioje mokėjimai.lt API versijoje siunčiami iškarto ne kintamieji, o užkoduotas tekstas... Tai tavo skriptas atrodytų taip:

 

$params = array(); 
parse_str(base64_decode(strtr($_GET['data'], array('-' => '+', '_' => '/'))), $params);

$smsText = explode(" ", $params['sms']);
$username = $smsText[1]; // Jei indeksas 0, tai gausi raktažodį

Redagavo FaitasS
Nuoroda į pranešimą
Dalintis kituose puslapiuose

FaitasSS labai tau ačiū dar pora klausimų:

 

1. Kaip tikrinti tuos tą ss1?

 

2. Kaip man dabar padaryti atsakomąją žinutę? ar užtenka mano php failiuke parašyti:

 

echo "OK ACIU UZ ZINUTE";?

 

3. php failiukas turi vadintis taip, kokį linką nurodžiau pvž:

 

URL adresas / atsakomasis žinutės tekstas:

 

Tai toks linkas:

 

http://www.kazkokiasvetaine.lt/failiukassms.php

 

Tai turiu public_html aplankale kur yra index.php sukurti faila failiukassms.php ir ten kelti scriptus, nu kur tu davei ir pnš.?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

FaitasSS labai tau ačiū dar pora klausimų:

 

1. Kaip tikrinti tuos tą ss1?

 

2. Kaip man dabar padaryti atsakomąją žinutę? ar užtenka mano php failiuke parašyti:

 

echo "OK ACIU UZ ZINUTE";?

 

3. php failiukas turi vadintis taip, kokį linką nurodžiau pvž:

 

URL adresas / atsakomasis žinutės tekstas:

 

Tai toks linkas:

 

http://www.kazkokiasvetaine.lt/failiukassms.php

 

Tai turiu public_html aplankale kur yra index.php sukurti faila failiukassms.php ir ten kelti scriptus, nu kur tu davei ir pnš.?

 

1. Atsisiųsk libwebtopay biblioteką, ten yra jau skriptų pavyzdžiai su visais tikrinimais ir t.t., tau reikia pridėti tik įrašymo į duomenų bazę dalį, nes ji pas kiekvieną skirtinga.

2. Užtenka

3. Taip.

 

Matomai visiškai neskaitei dokumentacijos.

 

Galiu duoti savo paprasto SMS callback pavyzdį:

 

<?
include "config.php";
/// DB prisijungimai ir t.t.

require_once('WebToPay.php');
try {
   $response = WebToPay::checkResponse($_GET, array(
       'projectid'     => TAVOID,
       'sign_password' => 'TAVOPASSWORDAS',
   ));
/*
   if ($response['test'] !== '0') {
       throw new Exception('Testing, real payment was not made');
   }
*/


   $amount = $response['amount'];
   $currency = $response['currency'];
$currencyN = "LTL";
$ex = explode(" ", $response['sms'], 2);
$userid = $ex[1];

if ($amount == 1500) {
$crystalsadd = 50;
} elseif ($amount == 1000) {
$crystalsadd = 20;
}

   //patikrinti, ar užsakymo suma ir valiuta atitinka $amount ir $currency:
if ($currencyN == $currency) {
   //patvirtinti užsakymą
$db->query("UPDATE users SET crystals=crystals+".$crystalsadd." WHERE userid = ".$userid."");
echo "OK Vartotojui ".$username." kristalai suteikti!";
} else {
echo "Netinkama valiuta";
}


} catch (Exception $e) {
   echo get_class($e) . ': ' . $e->getMessage();
}
?>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O jeigu webtopay.php yra libwebtopay aplankale ar nereikia šitaip nurodyti?

 

require_once('libwebtopay/WebToPay.php');

 

Nurodžiau pagal save ir veikia, ačiū visiems, kas bandė padėti. Naudodamas bratax atvejį, kaip naudoju webtopay biblioteką, ar reikia, gal dar kokių apsaugų galima įsidėti?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O šitie kodai:

 

require_once('WebToPay.php');

try {

$response = WebToPay::checkResponse($_GET, array(

'projectid' => TAVOID,

'sign_password' => 'TAVOPASSWORDAS',

));

 

Tai čia apsauga vadinasi, tas ss1?

 

/**
    * Parses response from WebToPay server and validates signs.
    *
    * This function accepts both micro and macro responses.
    *
    * First parameter usualy should be $_GET array.
    *
    * Description about response can be found here:
    * makro: https://www.mokejimai.lt/makro_specifikacija.html
    * mikro: https://www.mokejimai.lt/mikro_mokejimu_specifikacija_SMS.html
    *
    * If response is not correct, WebToPayException will be raised.
    *
    * @param array $query    Response array
    * @param array $userData
    *
    * @return array
    *
    * @throws WebToPayException
    * @deprecated use validateAndParseData() and check status code yourself
    */
   public static function checkResponse($query, $userData = array())

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui. Dabar norėčiau padaryti su makro mokėjimais. Kaip reikėtų su jais darytis, kad jeigu žmogus sumoka, jam būtų suteikta paslauga, ką reikėtų darytis, kokius scriptus ir pnš.

Jeigu turi pasidaręs jau visą mokėjimą, tai tiesiog callback.php įterpk mysql update funkciją, ką būtent turi uždėti.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tačiau,kaip čia reikėtų padaryti apskritai,kaip man suteikti vartotojui paslaugas? Tarkim žmogus nori apmokėti el. banku, aš noriu jam suteikti paslaugas, pagal įvestą vardą, bet kur jam įvesti tą vardą? kaip po apkomėjimo pagal tą vardą, aš jam suteikiu paslaugas?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tačiau,kaip čia reikėtų padaryti apskritai,kaip man suteikti vartotojui paslaugas? Tarkim žmogus nori apmokėti el. banku, aš noriu jam suteikti paslaugas, pagal įvestą vardą, bet kur jam įvesti tą vardą? kaip po apkomėjimo pagal tą vardą, aš jam suteikiu paslaugas?

Iš esmės teko matyti du variantus – arba jis įrašo žinutėje identifikatorių, pagal kurį tu atskirtum (username ar kas nors pan.), arba atvirkščiai – išsiunčia žinutę, gauna kodą ir tada jį įveda tavo puslapyje. Paprasta :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš nesiruošiu visko mokintis, gi susensi kol visko išmoksi laiko gaila. Tuo pačiu tarkim, kaip paprastai, padaryti įvedimo lauką, tuščiam html lape, ir tiesiog įvedi norimą vardą, ir tam vardui, po apmokėjimo bus suteiktos mano paslaugos. Žinoma, kam yra nesunku numeskit kodus.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš nesiruošiu visko mokintis, gi susensi kol visko išmoksi laiko gaila. Tuo pačiu tarkim, kaip paprastai, padaryti įvedimo lauką, tuščiam html lape, ir tiesiog įvedi norimą vardą, ir tam vardui, po apmokėjimo bus suteiktos mano paslaugos. Žinoma, kam yra nesunku numeskit kodus.

 

O tai ar sunku paieškot php+html form. Butu lengviau paprastą vvp pasidaryt ir atlikt mokėjimus, su sms sistema tai tegul siunčia prie raktažodžio prirašęs vartotojo vardą yra aukščiau duota kaip atskirti jį nuo raktažodžio, su makro mokėjimais kitaip bus gali daryti pagal el.paštą apmokėjimą kuris yra įvedamas prieš mokėjimą ar pasidarius paprastą vvp su vartotojo vardu perduodi jį get ar post metodu po sėkmingo apmokėjimo gražini callback'ą su duomenis ir įvykdai norimą užklausą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tiesiog nelabai gaunasi, noriu padaryti teksto lauką įvedi kažkokį tekstą paspaudi mygtuką, ir įrašytų į duomenų bazę, tą įrašytą tekstą. Jeigu nesunku, tikrai neilgas kodas.

 

 

<html>

<head>

<title>My Page</title>

</head>

 

<body>

<form name="myform" action="http://www.test.lt" method="get">

<div align="center">

Įveskite savo žaidėjo Vardą_Pavardę<br><br>

<textarea cols="40" rows="5" name="myname">

Now we are inside the area - which is nice.

</textarea>

<br><br>

</div>

</form>

<button type="submit" form="myform" value="Submit">Patvirtinti</button>

</body>

</html>

 

Tiesiog paspaudus "Patvirtinti" mygtuką nieko nevyksta.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prieš tai pranešimą parašęs narys Silkė, labai teisingai pastebėjo ir patarė tau, mokytis nuo pradžios. Labai abejoju, kad su dabartine tavo ,,programavimo logika`` tau pavyks parašyti tą veikianti kodą.

 

Jeigu tau yra gaila brangaus savo laiko atverk piniginę ir nusisamdyk programuotoją kuris parašys tą kodą.. Nauda abipuse! Programuotojas užsidirba, o tu sutaupai savo brangaus laiko.

Realiai parašyti šį kodą nėra sudėtinga, bet kadangi tu visiškai nesigaudai ką darai - Tau tai nepavyks. Susimastyk ir pasirink sau teisingiausia variantą.. Na dar nebent atsiras koks geradarys kuris parašys tau tą scriptą, ko tu ir sieki, bet tikiuosi taip nenutiks ir bandysi mokytis pats. :)

Redagavo OxyG3N
Nuoroda į pranešimą
Dalintis kituose puslapiuose
  • po 1 mėnesio...

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...