GioMacთემა შეიძლება განეკუთვნება პროგრამირებას მაგრამ ეს თემაგახსნილი გვაქვს წწწ შნიკებს
ჩვენ რო ვისწავლოთ როგორ გავაკეთოთ ჩვენსმ იერ დაწერილ სკრიპტში ონლიან გადახდის სისტემა
* * *
მოკლედ ეს გამომიგზავნა ქართუ ბანკმა
გადახდის გვერდი
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<title>Pay by Visa</title>
<meta content="text/html; charset=windows-1251" http-equiv="Content-Type" />
</head>
<!--body onload='frm.submit()'-->
<body>
<form action="https://e-commerce.cartubank.ge/servlet/Process3DSServlet/3dsproxy_init.jsp" method=post >
<input name="PurchaseDesc" type="hidden" value="DESC-001229" />
<input name="PurchaseAmt" type="text" value="20" />
<input name="CountryCode" type="hidden" value="268" />
<input name="CurrencyCode" type="hidden" value="840" />
<input name="MerchantName" type="hidden" value="Eservice" />
<input name="MerchantURL" type="hidden" value="http://www.test.ge/" />
<input name="MerchantCity" type="hidden" value="Tbilisi" />
<input name="MerchantID" type="hidden" value="000000008000111-00000001" />
<input name="xDDDSProxy.Language" type="hidden" value="01" />
<input type="submit" value="Finalize payment" />
</form>
</body>
</html>
1) როგორც კი სრულდება გადახდა ჩვენი სერვისი ფონურ რეჟიმში ინტერნეტ მაღაზიის სპეც. ფარულ ლინკზე გამოისვრის პარამეტერებს:
TransDate, TransTime, TransDesc
მაგალითად:
http://www.xxx.ge:80/cgi-bin/111111/valu.p...esc=DESC-001229სერვისი როგც კი მიიღებს დასუტრს (response) ანუ დაბეჭდავთ TransDesc პარამეტრს, იგი შეაჩერებს GET -ით ინფოს გამოშვებას .
მიზეზთა გამო დაკავშირება თუ არ ხორციელდება, სერვისი უშვებს ტრანზაქციის 1 წუთზე - შემდეგ 5, 15, 30 ,50, 75 წუთზე TransDate, TransTime, TransDesc პარამეტრებს.
.
2) თქვენ მხარეს ფორმირდება Post-ით პარამეტერები და ხდება დაგენირებული XML-დან ROW-s ამოღება
მაგალითად:
<form action="https://e-commerce.cartubank.ge/servlet/ICBSXPProxyServlet/trn_xml.jsp" method=POST name="frm">
<input name="xICBSXPProxy.Version" type="hidden" value="01.02" />
<input name="xICBSXPProxy.UserName" type="hidden" value="XXXXXXX" />
<input name="xICBSXPProxy.UserPassword" type="hidden" value="XXXXXXX" />
<input name="MerchantID" type="hidden" value="08000111" />
<input name="PurchaseDesc" type="hidden" value=" DESC-001229" />
<input type="submit" value="Finalize payment" />
</form>
DECLINE
<?xml version="1.0" encoding="windows-1251" ?>
- <ICBSProxy>
- <Message type="">
<Version>01.00</Version>
- <Parameter name="xICBSXPProxy.ProcessingDetail" id="1">
<Value>862293</Value>
</Parameter>
- <Parameter name="xICBSXPProxy.ProcessingError" id="2">
<Value>0</Value>
</Parameter>
- <Parameter name="Row1" id="3">
<Value>11/03/2007 14:48:05|TESTSHOP|08000111| DESC-001229| 179.00|48680706|840|decline |05|N</Value>
</Parameter>
- <Parameter name="xICBSXPProxy.AppType" id="4">
<Value>xEXTServicePrep</Value>
</Parameter>
- <Parameter name="xICBSXPProxy.ProcessingLevel" id="5">
<Value>1</Value>
</Parameter>
- <Parameter name="TotalRowCount" id="6">
<Value>1</Value>
</Parameter>
- <Parameter name="xICBSXPProxy.ProcessingAccept" id="7">
<Value>Y</Value>
</Parameter>
- <Parameter name="RowCount" id="8">
<Value>1</Value>
</Parameter>
</Message>
</ICBSProxy>
ACCEPTED
<?xml version="1.0" encoding="windows-1251" ?>
- <ICBSProxy>
- <Message type="">
<Version>01.00</Version>
- <Parameter name="xICBSXPProxy.ProcessingDetail" id="1">
<Value>862294</Value>
</Parameter>
- <Parameter name="xICBSXPProxy.ProcessingError" id="2">
<Value>0</Value>
</Parameter>
- <Parameter name="Row1" id="3">
<Value>11/03/2007 14:47:31|Emediline|08000111| DESC-001229| 185.00|43059832|840|01665B |00|Y</Value>
</Parameter>
- <Parameter name="xICBSXPProxy.AppType" id="4">
<Value>xEXTServicePrep</Value>
</Parameter>
- <Parameter name="xICBSXPProxy.ProcessingLevel" id="5">
<Value>1</Value>
</Parameter>
- <Parameter name="TotalRowCount" id="6">
<Value>1</Value>
</Parameter>
- <Parameter name="xICBSXPProxy.ProcessingAccept" id="7">
<Value>Y</Value>
</Parameter>
- <Parameter name="RowCount" id="8">
<Value>1</Value>
</Parameter>
</Message>
</ICBSProxy>
11/03/2007 14:47:31|Emediline|08000111| DESC-001229| 185.00|43059832|840|01665B |00|Y
DATE TIME | MERCHANT NAME | MERCHANT ID | PURCHASE DESCRIPT | AMOUNT| CARD FIRST 6 and 2 last digits | COUNTRY CODE | authorization Code| | Y
Y - გადახდა განხორციელდა წამრატებით
N - არ განხორციელდა გადახა
U - გადახდა შეწყდა
ამ სტრიქონს ინახახვთ თქვენს ბაზაში და ადარებთ თქვენს მიერ გაგზავნილ მონაცემებს.
51 not sufficient funds
T3 Card not supported
N0 unable to authorize
05 decline
ხოდა დალშე რა უნდა ვქნათ იქნებ აკრგად გავშიფროთ