Pereiti prie turinio

Rekomenduojami pranešimai

PHP kintamieji nuo E-Gold https://www.e-gold.com/acct/confirm.asp (čia kaj pervedinėji pinigus, paskutiniame lape būna mygtukas, taj kaj paspaudi mygtuką, gauni tokius kitamuosius į savo sajtą).

 

Įrašyk šį kodą į savo saito turinį ir pamatysi ką gausi.

<?

echo "

PAYEE_ACCOUNT: $PAYEE_ACCOUNT<br>

ACTUAL_PAYMENT_OUNCES: $ACTUAL_PAYMENT_OUNCES<br>

PAYMENT_FEE_OUNCES: $PAYMENT_FEE_OUNCES<br>

PAYMENT_AMOUNT: $PAYMENT_AMOUNT<br>

PAYMENT_UNITS: $PAYMENT_UNITS <br>

PAYMENT_METAL_ID: $PAYMENT_METAL_ID <br>

PAYER_ACCOUNT: $PAYER_ACCOUNT <br>

USD_PER_OUNCE: $USD_PER_OUNCE <br>

PAYMENT_BATCH_NUM: $PAYMENT_BATCH_NUM <br>

PAYMENT_ID: $PAYMENT_ID <br>

";

?>

 

Tad jei nori gali susiprogramuoti pagal juos scriptą. O jei nori gatavo scripto, pvz tokio kaip automatiškai patikrintų ar tavo EG accounte -> history atsirado pinigai - tai teks mokėti, nes dykai niekas sau galvos nesuka :D

 

P.S.: jei nežinai INPUT`o, kaip galima pervesti pinigus ir kad poto vartotojas atsidurtu tavo saite, tai galiu parašyt jei reikia.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Tai va reikia padaryt, kad vartotojas pamatytų turinį tik poto kai perves užmokestį į e-gold. Kur pasiskaityti, kaip su php patikrinti ar pinigai pervesti ? Internete visi rasti pavyzdžiai ir informacija įkainota :D . Gal kas nors turit ką šia tema ir galit pasidalint ?

 

jei tau reikia tik kad parodytu turinį kai pinigai pervesti, tai paprasčiausiai gali sulyginti pervestą sumą su tavo suma, jei sumos atitinka viena kitą tai rodomas turinys, o jei neatitinka nerodomas.

 

Jei taip darysi, taj iš karto apsisaugok nuo pašalinių veiksnių - kad negalima būtų įvedinėti kintamųju taip :arrow: /index.php?BATCH_NUM=646545465

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<?

echo "

PAYEE_ACCOUNT: $PAYEE_ACCOUNT<br>

ACTUAL_PAYMENT_OUNCES: $ACTUAL_PAYMENT_OUNCES<br>

PAYMENT_FEE_OUNCES: $PAYMENT_FEE_OUNCES<br>

PAYMENT_AMOUNT: $PAYMENT_AMOUNT<br>

PAYMENT_UNITS: $PAYMENT_UNITS <br>

PAYMENT_METAL_ID: $PAYMENT_METAL_ID <br>

PAYER_ACCOUNT: $PAYER_ACCOUNT <br>

USD_PER_OUNCE: $USD_PER_OUNCE <br>

PAYMENT_BATCH_NUM: $PAYMENT_BATCH_NUM <br>

PAYMENT_ID: $PAYMENT_ID <br>

";

?>

 

Na va šiandien pradėjau rašyt tą skriptuką ir susidūriau su tokia problema. Padariau mokėjimo formą ir nustačiau PAYMENT_URL į patikrinimo puslapį, bet po pervedimo tavo kodas nieko nerodo :D Skaitinėjau e-gold sci tai kaip supratau tuos kintamuosius turėtų perduot į STATUS_URL nurodytą nuorodą e-gold serveris, o PAYMENT_URL tik vartotojo browseris, kuris kaip supratau nesaugo jokių kintamųjų.

STATUS_URL nustačius į mailto:... viskas veikia tvarkingai į paštą gaunu e-gold serverio laišką su visais kintamaisiais, bet kai pakeičiu STATUS_URL į nuorodą nieko nepavyksta... Ta nuoroda neparodoma (į ją kintamuosius siunčia e-gold serveris) tai nustačiau, kad kintamuosius išsaugotų į failą to pervedimo gaunu jį tuščia :D

Taip pat bandžiau ir $_GET[kint], $_POST[kint], bet nieko nepavyko, dar bandžiau @extract($HTTP_GET_VARS); @extract($HTTP_POST_VARS); bet ir tai nepadėjo... Gal gali ką nors patarti ?

 

P.S. Nesupratau, kodėl dingo 3 paskutinės žinutės...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

del 3 paskutiniu zinuciu as irgi nesuprantu, gal perkele foruma ar kazka, ir visu forumu dingo paskutines zinutes... (cia reikia ennio klaust)

 

O del "payment_url" tu neteisus, jis kaip tik ir perduoda duomenis is e-gold i tavo saita. Jei nustatysi kaip paryshkinta siame kode, tai kintamieji ir duomenys tikrai bus perduoti, pats bandziau (veikia!), gal tu susimaisei ten su kabutem ar tai tokiais "", vienu zodziu kazkur padarei klaida:

 

...

<input type="hidden" value="post" name="PAYMENT_URL_METHOD">

<input type="hidden" value="http://www.tavo.saitas.lt/pinigai.php" name="PAYMENT_URL">

...

 

jei vietoj "post" nustatysi "link", tuomet kintamieji ir duomenys nebus perduodami i tavo saita!!!

 

o del "status_url", tai jis veikia tiktai e-mail`iniu formatu! Negalima nustatyti kad visa info kuria atsiuncia i emaila, siustu i saita koki, ar issaugotu faile.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

...

<input type="hidden" value="post" name="PAYMENT_URL_METHOD">

<input type="hidden" value="http://www.tavo.saitas.lt/pinigai.php" name="PAYMENT_URL">

...

 

Aš nenusikopijavau prieš tai tavo parašyto input'o, todėl susiradau pats e-gold ir vietoj PAYMENT_URL_METHOD post buvau prašęs link... Dabar viskas veikia labai ačiū už pagalbą.

 

Norint apsisaugoti nuo vagysčių E-Gold SCI siūloma naudoti V2_Hash arba tikrinti referrer. Apačioje eilutė iš Bubble skripto.

 

if($_POST['V2_HASH']!=strtoupper(md5($_POST['PAYMENT_ID'].':'.$egold_acc_num.':'.$_POST['PAYMENT_AMOUNT'].':1:1:'.$_POST['PAYMENT_BATCH_NUM'].':'.$_POST['PAYER_ACCOUNT'].':'.strtoupper($config['alt_pass_hash']).':'.$_POST['ACTUAL_PAYMENT_OUNCES'].':'.$_POST['USD_PER_OUNCE'].':'.$_POST['FEEWEIGHT'].':'.$_POST['TIMESTAMPGMT']))) { echo "kakeris...";

 

$config['alt_pass_hash'] = md5(egold_alternate_pass);

Nuoroda į pranešimą
Dalintis kituose puslapiuose

V2_HASH kintamojo gauti nepavyko, tai paskaitinėjau E-Gold SCI, panagrinėjau Bubble skriptą ir radau dar šį tą...

 

"The values returned from the e-gold® system to the merchant via his STATUS_URL input"

 

STATUS_URL gali būti netik email, bet ir interneto svetainė. Pavyzdys Bubble skriptas:

<input type='hidden' name='STATUS_URL'           value='http://127.0.0.1/bubble/success.php'>

<input type='hidden' name='PAYMENT_URL'          value='http://127.0.0.1/bubble/payment.php?payment=ok'>

<input type='hidden' name='NOPAYMENT_URL'        value='http://127.0.0.1/bubble/payment.php?payment=error'>

payment.php priklausomai nuo kitamojo $payment atvaizduoja turin5 neanalizuodamas jokių pervedimo rezultatų.

success.php tikrina V2_HASH ir išsaugo duomenis db.

 

Kintamieji perduodami PAYMENT_URL:

   <input type="hidden" name="PAYEE_ACCOUNT" value="900123">



   <input type="hidden" name="PAYMENT_AMOUNT" value="109.99">



   <input type="hidden" name="PAYMENT_UNITS" value="1">



   <input type="hidden" name="PAYMENT_METAL_ID" value="1">



   <input type="hidden" name="PAYMENT_BATCH_NUM" value="680">



   <input type="hidden" name="PAYER_ACCOUNT" value="110007">



   <input type="hidden" name="PAYMENT_ID" value="NULL">



   <input type=”hidden” name=”ORDER_NUM” value=”9801121”>



   <input type=”hidden” name=”CUST_NUM” value=”2067609”>

Kintamieji perduodami STATUS_URL:

   <input type="hidden" name="PAYEE_ACCOUNT" value="900123">



   <input type="hidden" name="PAYMENT_AMOUNT" value="109.99">



   <input type="hidden" name="PAYMENT_UNITS" value="1">



   <input type="hidden" name="PAYMENT_METAL_ID" value="1">



   <input type="hidden" name="PAYMENT_BATCH_NUM" value="680">



   <input type="hidden" name="PAYER_ACCOUNT" value="110007">



   <input type=”hidden” name=”ORDER_NUM” value=”9801121”>



   <input type=”hidden” name=”CUST_NUM” value=”2067609”>



   <input type=”hidden” name=”USD_PER_OUNCE” value=”295.00”>



   <input type=”hidden” name=”PAYMENT_ID” value=”NULL”>



   <input type=”hidden” name=”ACTUAL_PAYMENT_OUNCES” value=”0.372847”>



   <input type=”hidden” 

         name=”HANDSHAKE_HASH” value=”XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

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 nemokamai.

  • Karštos temos

×
×
  • Sukurti naują...