02.01.2015 Views

Скачать - Xakep Online

Скачать - Xakep Online

Скачать - Xakep Online

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ÞÍÈÒÛ ÊÐÅÀÒÈÔÔ ÊÎÄÈÍÃ UNIXOID ÑÖÅÍÀ ÂÇËÎÌ ÈÌÏËÀÍÒ PC_ZONE FERRUM<br />

ÍÜÞÑÛ<br />

(php)<br />

128<br />

Ìåõàíèêà<br />

wm-ïðîöåññèíãà<br />

ÒÛ, ÊÎÍÅ×ÍÎ ÆÅ, ÍÀÑËÛØÀÍ ÎÁÎ ÂÑÅÕ<br />

ÏÐÅËÅÑÒßÕ ÈÍÒÅÐÍÅÒ-ÒÎÐÃÎÂËÈ. ÍÅ ÍÓÆÍÎ<br />

ÀÐÅÍÄÎÂÀÒÜ ÒÎÐÃÎÂÛÅ ÏËÎÙÀÄÈ, ÍÅ<br />

ÍÓÆÍÎ ÏËÀÒÈÒÜ ÇÀÐÏËÀÒÓ ÊÀÑÑÈÐÀÌ È<br />

ÌÍÎÃÎ×ÈÑËÅÍÍÛÌ ÌÅÍÅÄÆÅÐÀÌ. ÄÀÆÅ<br />

ÄÅÍÜÃÈ ÌÎÆÍÎ ÏÎËÓ×ÀÒÜ ÏÎ ÈÍÒÅÐÍÅÒÓ —<br />

×ÅÐÅÇ WEBMONEY, ßÍÄÅÊÑ.ÄÅÍÜÃÈ ÈËÈ E-<br />

GOLD. ÂÄÎÕÍÎÂËÅÍÍÛÅ ÝÒÎÉ ÈÄÅÅÉ, ËÞÄÈ<br />

ÍÀÎÒÊÐÛÂÀËÈ ËÅÂÛÅ ÌÀÃÀÇÈÍÛ,<br />

ÏÐÅÄËÀÃÀÞÙÈÅ ÎÏËÀÒÈÒÜ ÓÑËÓÃÈ<br />

ÝËÅÊÒÐÎÍÍÛÌ ÑÏÎÑÎÁÎÌ. ÎÄÍÀÊÎ Ó ÒÅÁß<br />

ÁÓÄÅÒ ÏÅÐÅÄ ÍÈÌÈ ÏÐÅÈÌÓÙÅÑÒÂÎ: ÏÐÈÅÌ<br />

ÏËÀÒÅÆÅÉ ÒÛ ÁÓÄÅØÜ ÎÑÓÙÅÑÒÂËßÒÜ<br />

ÀÂÒÎÌÀÒÈ×ÅÑÊÈ, È ÏÐÅÂÐÀÒÈØÜ ÑÂÎÞ<br />

ËÀÂÎ×ÊÓ Â ÑÀÌÎÑÒÎßÒÅËÜÍÛÉ ÌÅÕÀÍÈÇÌ<br />

ÏÎ ÂÛÐÀÁÀÒÛÂÀÍÈÞ ÄÅÍÅÃ :). ×ÒÎ,<br />

ÈÍÒÅÐÅÑÍÎ | nikitozz (nikitoz@real.xakep.ru)<br />

Íà íàøåì äèñêå òû íàéäåøü<br />

äèñòðèáóòèâ cURL,<br />

ïîñëåäíèå ðåëèçû PHP<br />

ïîä ðàçíûå ïëàòôîðìû,<br />

âñþ íóæíóþ äîêóìåíòàöèþ<br />

è âñå îïèñàííûå ïðèìåðû.<br />

Öåëèêîì, à íå â ïîñêèïàííîì,<br />

êàê â ñòàòüå, âèäå.<br />

Îðãàíèçîâûâàåì<br />

àâòîìàòè÷åñêèé ïðèåì<br />

èíòåðíåò-ïëàòåæåé<br />

×òîáû óñòàíîâèòü cURL,<br />

íóæíî ñëèòü äèñòðèáóòèâ ñ<br />

http://curl.haxx.se, ñäåëàòü<br />

./configure, make, make<br />

install, ñîáðàòü PHP ñ îïöèåé<br />

--with-curl[=DIR], ãäå DIR -<br />

èìÿ äèðåêòîðèè, ñîäåðæàùåé<br />

ïîääèðåêòîðèè lib è<br />

include. Äèðåêòîðèÿ include<br />

äîëæíà ñîäåðæàòü ïîääèðåêòîðèþ<br />

curl ñ ôàéëàìè<br />

easy.h è curl.h. Äèðåêòîðèÿ<br />

lib äîëæíà ñîäåðæàòü ôàéë<br />

libcurl.a. Ïîñëå ýòîãî óæå<br />

ìîæíî èñïîëüçîâàòü â ñâîèõ<br />

ñöåíàðèÿõ ôóíêöèè cURL<br />

[ìå÷òû, ìå÷òû] Ïî ïîâîäó ñàìîñòîÿòåëüíîãî ìåõàíèçìà ïî çàðàáàòûâàíèþ<br />

äåíåã — ýòî ÿ íå çðÿ ñêàçàë. Âïîëíå ðåàëüíî, ñìîòðè ñàì. Ñêàæåì,<br />

íåêèé õàêåð òîðãóåò íîìåðàìè êðåäèòîê, pp-àêêàóíòàìè, ïàññàìè<br />

äëÿ ïîðíóõè, ñîêñàìè, èëè åùå ÷åì-òî ïî ñâîåé ïðèðîäå âèðòóàëüíûì.<br />

Ñîîòâåòñòâåííî, åñëè îí îðãàíèçóåò àâòîìàòè÷åñêèé ïðèåì äåíåã è âñþ<br />

ðàáîòó ñ êëèåíòàìè âîçëîæèò íà íåñëîæíûå ñêðèïòû, òî ïîëó÷èò ñóâåðåííûé<br />

òîðãîâûé ìåõàíèçì, êîòîðûé áóäåò ðàáîòàòü áåç åãî íåïîñðåäñòâåííîãî<br />

ó÷àñòèÿ. Íó, ðàçâå ÷òî íóæíî áóäåò îáíîâëÿòü ôàéë ñ êðåäàìè<br />

è îáíàëè÷èâàòü äåíüãè :). Îäíàêî, ÷òîáû ðåàëèçîâàòü ýòî, íåîáõîäèìî<br />

êàê ñëåäóåò ðàçîáðàòüñÿ ñ òåì, êàêèì æå îáðàçîì ìîæíî àâòîìàòè-<br />

÷åñêè, áåç èñïîëüçîâàíèÿ ñîáñòâåííûõ ðóê, ìîíèòîðà è ãëàç, ïðèíèìàòü<br />

ïîëüçîâàòåëüñêèå ïëàòåæè.<br />

[ïðîöåññèíã êàê îí åñòü] Ðàçóìååòñÿ, â òåîðèè ìîæíî íàïèñàòü<br />

ïðîãðàììó, êîòîðàÿ äëÿ îñóùåñòâëåíèÿ àâòîìàòè÷åñêèõ òðàíçàêöèé áóäåò<br />

èñïîëüçîâàòü òîò æå ñàìûé èíòåðôåéñ, ïðåäíàçíà÷åííûé äëÿ æèâûõ<br />

ëþäåé. Â ñàìîì äåëå, âî âçëîìå ìû óæå ïèñàëè î òîì, êàê ìîæíî<br />

ñîçäàòü ïðîãðàììó, êîòîðàÿ áóäåò óïðàâëÿòü ðàáîòîé WM-Keeper'à. Íó<br />

è, êîíå÷íî, ìîæíî áåç áîëüøèõ ïðîáëåì íàó÷èòüñÿ èñïîëüçîâàòü äëÿ<br />

îñóùåñòâëåíèÿ òðàíçàêöèé ÷åëîâåêî-àäàïòèðîâàííûé web-èíòåðôåéñ.<br />

Íî ýòî äîâîëüíî äóðàöêîå ðåøåíèå, íåêðàñèâîå è íåýôôåêòèâíîå. Îñîáåííî<br />

ó÷èòûâàÿ òîò ôàêò, ÷òî ñàìè ðàçðàáîò÷èêè ïëàòåæíûõ ñèñòåì ñîçäàþò<br />

óäîáíûå ïðîãðàììíûå èíòåðôåéñû äëÿ îñóùåñòâëåíèÿ òðàíçàêöèé.<br />

Ñåé÷àñ ÿ ðàññêàæó òåáå, êàê ôóíêöèîíèðóþò ýòè ãåéòû, êàê ðàáîòàòü<br />

ñ íèìè è êàêèì îáðàçîì íà ïðàêòèêå ìîæíî íàïèñàòü ïðîãðàììó,<br />

ðåàëèçóþùóþ ïðèåì ýëåêòðîííûõ äåíåã. ×òîáû íå áûòü ãîëîñëîâíûì è<br />

íå îòðûâàòüñÿ äàëåêî îò ïðàêòèêè, ìû íàïèøåì âìåñòå íåñêîëüêî íåñëîæíûõ<br />

ñêðèïòîâ, ðåàëèçóþùèõ ÷àñòî âñòðå÷àþùèåñÿ çàäà÷è. ß âñå áóäó<br />

äåëàòü íà ïðèìåðå WebMoney, ïîñêîëüêó ýòî ñàìàÿ ïîïóëÿðíàÿ ñèñòåìà<br />

â Ðîññèè, è ñ íåé óäîáíåå âñåãî ðàáîòàòü.<br />

[íà÷íåì] Äîâîëüíî ââîäíûõ ñëîâ, äàâàé ïåðåéäåì ê äåëó. Ïîä «èíòåðôåéñàìè»<br />

äëÿ îñóùåñòâëåíèÿ òðàíçàêöèé ñïåöèàëèñòû WebMoney ïîíèìàþò<br />

íàáîð asp-ñêðèïòîâ, ðàçìåùåííûõ íà ñåðâåðå https://w3s.webmoney.ru.<br />

Êàæäûé ñêðèïò îòâå÷àåò çà îïðåäåëåííîå äåéñòâèå, îäíàêî<br />

ðàáîòà ñ íèìè âûãëÿäèò âåñüìà îäíîòèïíî è îäíîîáðàçíî.<br />

Ñóùåñòâóåò äâà òèïà èíòåðôåéñîâ: https, è xml.  ïåðâîì ñëó÷àå âñÿ óïðàâëÿþùàÿ<br />

èíôîðìàöèÿ (äàííûå î ïëàòåëüùèêå, ìàãàçèíå, öèôðîâàÿ<br />

ïîäïèñü çàïðîñà è ò.ä.) ïåðåäàåòñÿ ïî HTTPS-ïðîòîêîëó ìåòîäîì GET.<br />

Âî âòîðîì ýòè äàííûå ïðèâîäÿòñÿ ê âèäó XML-äîêóìåíòà, êîäèðóþòñÿ<br />

MIME è ïîñûëàþòñÿ â âèäå POST-çàïðîñà ñ èñïîëüçîâàíèåì SSL-øèôðîâàíèÿ.<br />

Ìíå áîëüøå íðàâèòñÿ èäåÿ èñïîëüçîâàòü XML-ïðåäñòàâëåíèå<br />

çàïðîñîâ è îòâåòîâ, íî ýòî èç-çà ïàòàëîãè÷åñêîé ëþáâè ê ýòîé òåõíîëîãèè.<br />

Ðàçðàáîò÷èêàì WM, âèäèìî, ïî äóøå GET-ìåòîä, è îíè â ïðèëîæåíèè<br />

ê òåõíè÷åñêîé äîêóìåíòàöèè íàïèñàëè íàáîð PHP-ñêðèïòîâ äëÿ

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!