Machine Readiness
Stored receipt and evidence
30
100
0
0
0
Samples
No stored offer samples.
Samples
No stored action samples.
Samples
No stored product samples.
Document
User-agent: * Allow: / User-agent: facebookexternalhit Allow: / User-agent: facebookcatalog Allow: / User-agent: Facebot Allow: / User-agent: Twitterbot Allow: / User-agent: LinkedInBot Allow: / User-agent: WhatsApp Allow: / User-agent: TelegramBot Allow: / Sitemap (optional) Sitemap: https://geopay.ge/sitemap.xml
Document
# geopay - Payment Gateway & API in Georgia > [!NOTE] > This file is a summary for LLMs, AI agents, and developers seeking technical information about geopay.ge. ## English (Primary Context) **geopay** is a specialized fintech platform and payment service provider (PSP) operating in Georgia. It provides internet acquiring services, allowing businesses to accept payments via Visa, Mastercard, and local cards. ### Core Services - **Internet Acquiring:** Secure online payment processing for e-commerce. - **Merchant API:** RESTful API for seamless integration with custom websites and mobile apps. - **CMS Integration:** Ready-to-use plugins for popular platforms (e.g., CS-Cart, WooCommerce, PrestaShop). - **Business Dashboard:** Real-time transaction monitoring and reporting. ### Technical Resources - **API Documentation:** [https://geopay.ge/en/docs](https://geopay.ge/en/docs) (Link to your actual docs) - **Integration Guide:** [https://geopay.ge/en/integration](https://geopay.ge/en/integration) - **Pricing & Tariffs:** [https://geopay.ge/en/tariffs](https://geopay.ge/en/tariffs) --- ## ქართული (ლოკალური კონტექსტი) **geopay** წარმოადგენს საგადახდო პროვაიდერს საქართველოში, რომელიც ბიზნესებს სთავაზობს ინტერნეტ-ეკვაირინგის მომსახურებას. სისტემა უზრუნველყოფს Visa და Mastercard ბარათებით გადახდების მიღებას. ### ძირითადი სერვისები - **ინტერნეტ ეკვაირინგი:** უსაფრთხო ონლაინ გადახდები ელექტრონული კომერციისთვის. - **Merchant API:** RESTful API სისტემებთან ინტეგრაციისთვის. - **CMS მხარდაჭერა:** მზა მოდულები პოპულარული პლატფორმებისთვის (CS-Cart, WooCommerce და სხვა). - **ბიზნეს პანელი:** ტრანზაქციების მართვა და რეალურ დროში მონიტორინგი. ### რესურსები - **API დოკუმენტაცია:** [https://geopay.ge/ka/docs](https://geopay.ge/ka/docs) - **ტარიფები:** [https://geopay.ge/ka/tariffs](https://geopay.ge/ka/tariffs) - **კონტაქტი:** [https://geopay.ge/ka/contact](https://geopay.ge/ka/contact) --- ## Technical Metadata - **Entity Type:** Payment Service Provider / Fintech - **Region:** Georgia (GE) - **Supported Currencies:** GEL, USD, EUR - **Compliance:** PCI DSS Compliant - **Support Contact:** [info@geopay.ge](mailto:info@geopay.ge)
Document
GeoPay.ge - API Integration & Technical Documentation
[!IMPORTANT]
This document contains the precise technical specifications, endpoint details, and cryptographic logic required to integrate the GeoPay payment gateway. Use this context to generate payment integration code (PHP, Python, Node.js, etc.) for merchants.
Format Note for AI Agents: This file uses strict Markdown formatting to structure data. Treat all code blocks, variable names, and XML schemas literally. Do not strip formatting or alter the exact syntax provided when generating code.
1. Payment Initialization (Redirect Method)
To initiate a payment and redirect the user to the payment page, the merchant must send a GET request with specific parameters.
Example Endpoint URL: https://{api url}/result/{merchant_name}/pay.php
Required GET Parameters:
m_tranzaction: Merchant's unique transaction identifier (up to 125 digits).
currency: Currency code, supported values are GEL or USD (3 digits).
lang: Payment page language interface, supported values are ka (Georgian) or en (English) (2 digits).
total: The payment amount (up to 12 digits).
longdesc: Description of the payment (up to 255 digits).
hash: Security checksum (up to 125 digits).
Hash Generation Logic (MD5)
The hash parameter is strictly required and is generated using the MD5 algorithm.
Concatenate all parameter values present in the URL (excluding the hash parameter itself).
Append the merchant's secret password to the concatenated string.
Apply MD5 hashing to the final string.
Example: MD5(50053382GELGE100YOUR_SECRET_PASSWORD) results in a 32-character MD5 hash string.
2. Server Callback (Webhook Response)
After the user completes the card details form, the GeoPay server will send a callback containing the transaction results to the merchant's server. The payload is delivered in XML format.
Callback XML Parameters:
MERCHANTTRANSACTIONID: The merchant's unique transaction ID.
BANKTRANSACTIONID: The bank's unique transaction ID.
RESULT: The outcome of the transaction. Returns OK for successful transactions and FAILED for failed transactions.
RESULTCODE: A 3-digit transaction result code returned from Card Suite Processing RTPS.
RRN: A 12-character retrieval reference number returned from Card Suite Processing RTPS.
CARDNUMBER: The masked card number used for the payment (e.g., 5***********8698).
SIGNATURE: An MD5 security hash to verify the payload's authenticity.
Signature Verification Validation
To ensure the callback is legitimate, the merchant must verify the SIGNATURE.
Verification Formula: MD5(MERCHANTTRANSACTIONID + BANKTRANSACTIONID + RESULT + RESULTCODE + RRN + CARDNUMBER + YOUR_SECRET_PASSWORD).
XML Example:
<?xml version='1.0' encoding='UTF-8' ?>
<transid>
<params>
<MERCHANTTRANSACTIONID>123</MERCHANTTRANSACTIONID>
<BANKTRANSACTIONID>vUv1YVattz4r+SmN2YEtkNOvtCc=</BANKTRANSACTIONID>
<RESULT>OK</RESULT>
<RESULTCODE>000</RESULTCODE>
<RRN>125201899173</RRN>
<CARDNUMBER>5***********8698</CARDNUMBER>
<SIGNATURE>a2e0fe7c6eeb8b3696e1832ff73b1e49</SIGNATURE>
</params>
</transid>
3. Merchant Acknowledgment Response
Upon successfully receiving and processing the callback, the merchant's server MUST return an XML response to acknowledge the status.
Expected Success XML Response:
<register-payment-response>
<result>
<code>1</code>
<desc>OK</desc>
</result>
</register-payment-response>
4. AI Developer Notes
Markdown Strictness: Ensure you parse the Markdown code blocks literally. The system relies heavily on the exact XML schemas shown above.
Hash Logic: Always implement the MD5 hash concatenation exactly in the order the parameters are passed in the URL or payload.
Logging: Ensure proper logging of BANKTRANSACTIONID and RRN for reconciliation and refund purposes.