PayPalVakar pratęsiau savo darbą su PayPal apmokėjimo sistema. Jau anksčiau išsiaiškinau kaip veikia bandomasis režimas, kaip reikia vykdyti apmokėjimus ir pan. Taigi atėjo laikas viską išbandyti praktiškai - integruoti apmokėjimo sistemą į mano kuriamą projektą. Pirmiausia smėliadėžeje susikūriau du vartotojus - vieną Bussiness tipo, kitą kaip paprastą vartotoją. Paprastam vartotojui padovanojau 1000$ (kurios per testavimą jau beveik ir išleidau), o parduotuvės vartotojui net nieko derinti nereikėjo ir jis iš kart sėkmingai priėmė paprasto vartotojo apmokėjimus.

Integravimas labai paprastas - internete susiradau techninius aprašus ir pagal juos padariau apmokėjimo siuntimą ir apmokėto užsakymo patikrinimą pagal PayPal gražinamus rezultatus. Sistemą gana greitai parašiau, viskas veikia, tačiau kažkodėl nepriima mano apmokėjimų - PayPal praneša, kad LTL valiutos ji nepriima. Kurį laiką bandžiau priversti priimti litus, tačiau galų gale susitaikiau, kad to padaryti tikriausiai nepavyks ir perdariau į apmokėjimą eurais. Suveikė iš pirmo karto ir sugeneruoti užsakymai buvo sėkmingai apmokami. (Viskas vyko testiniame režime, kur prekiaujama neegzistuojančiais ir nelimituotais pinigais)

Problema kilo dėl užsakymų pažymėjimo apmokėtais. Atrodo viskas gerai - apmokama, vėl sėkmingai grįžtama į parduotuvę, tačiau užsakymas vis likdavo su neapmokėto statusu. Užsakymai pažymimi apmokėtais sulaukus specialios užklausos iš PayPal serverio į specialiai nurodytą nuorodą. Viskas tikrai turėjo veikti, nes jei į nuorodą kreipdavausi tiesiogiai sistema suteikdavo apmokėto statusą, tačiau apmokant su PayPal niekas neįvykdavo. Iš pradžių galvojau, kad neteisingai parašiau perduodamų rezultatų tikrinimą, tačiau įjungęs Debug režimą, pastebėjau, kad PayPal iš vis nesikreipia į mano sistemą. Pradėjau ieškoti po forumus, varčiau PayPal techninius aprašus, bet niekur neradau atsakymo į tai, ką aš galėjau blogai padaryti. Atskirai patikrinti sistemos blokai veikia, o kartu nebendrauja.

Tikrai nemažai laiko praleidau ieškodamas kas galėtų būti negerai - daugybę kartų patikrinau visą užklausos kelią, tačiau niekaip neradau klaidos. Visai netyčia man toptelėjo mintis - gal PayPal nepasiekia serverio? Ot, velnias! Buvau visai pamiršęs, kad visas projektas yra paslėptas nuo pasaulio ir jį galima pasiekti tik su slaptažodžiu. Kadangi vieną kart įvedus slaptažodį, daugiau jo nevesti nebereikia, tai aš jau kelis mėnesius jo nevedžiau ir visiškai pamiršau apie jo egzistavimą. Taigi problemą išsprendžiau tiesiog leisdamas PayPal jungtis prie projekto.

Štai kaip būna. Sudėtingas sistemas pasirašyt sugebu, o dėl elementariausios ir žioplos klaidos jos neveikia. Įdomiausia tai, kad visa sistema, atrakinus prisijungimą, suveikė iš pirmo karto. Taigi kartais sudėtingoms problemos spręsti reikia pamatyti paprastą sprendimą.

RSS Patiko ką perskaitei? Užsiprenumeruok RSS srautą ir visada gauk mano naujausius įrašus pats pirmas! Tai ne tik, kad yra be galo patogu, tačiau ir leis tau nepraleisti nei vieno mano įrašo. Jei kiltų problemų - rašyk.

--!>