<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.plati.online/index.php?action=history&amp;feed=atom&amp;title=PlatiOnline_API_-_software_developers</id>
	<title>PlatiOnline API - software developers - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.plati.online/index.php?action=history&amp;feed=atom&amp;title=PlatiOnline_API_-_software_developers"/>
	<link rel="alternate" type="text/html" href="https://wiki.plati.online/index.php?title=PlatiOnline_API_-_software_developers&amp;action=history"/>
	<updated>2026-10-23T06:46:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.plati.online/index.php?title=PlatiOnline_API_-_software_developers&amp;diff=4&amp;oldid=prev</id>
		<title>George.fatu: Created page with &quot; == Plati Online API ==  This document guides the new merchants to implement PlatiOnline system modules. The document provides step-by-step implementing instructions along with code examples. Document appendixes contain useful information such as definition tables for frequently used terms in card industry, error codes, state / country codes and other information.  === How to do requests to Plati Online ===  All the calls to/from Plati Online system use SOAP method:  Eve...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.plati.online/index.php?title=PlatiOnline_API_-_software_developers&amp;diff=4&amp;oldid=prev"/>
		<updated>2024-07-10T10:40:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; == Plati Online API ==  This document guides the new merchants to implement PlatiOnline system modules. The document provides step-by-step implementing instructions along with code examples. Document appendixes contain useful information such as definition tables for frequently used terms in card industry, error codes, state / country codes and other information.  === How to do requests to Plati Online ===  All the calls to/from Plati Online system use SOAP method:  Eve...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Plati Online API ==&lt;br /&gt;
&lt;br /&gt;
This document guides the new merchants to implement PlatiOnline system modules. The document provides step-by-step implementing instructions along with code examples. Document appendixes contain useful information such as definition tables for frequently used terms in card industry, error codes, state / country codes and other information.&lt;br /&gt;
&lt;br /&gt;
=== How to do requests to Plati Online ===&lt;br /&gt;
&lt;br /&gt;
All the calls to/from Plati Online system use SOAP method:&lt;br /&gt;
&lt;br /&gt;
Every HTTP request between Plati Online system and the merchants servers are done using 3 XML tags:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field name&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;F_LOGIN&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| this value is provided by Plati Online&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;F_MESSAGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| this field contain an XML encrypted with AES algorithm. For every call you/we have to generate a new AES key &amp;#039;&amp;#039;&amp;#039;an random 32 length alphanumeric&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;F_CRYPT_MESSAGE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| this field contain the AES key encrypted using the RSA algorithm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Merchants security keys ===&lt;br /&gt;
&lt;br /&gt;
Security keys are used to uniquely identify amount, currency and merchant who submits the transaction.&lt;br /&gt;
&lt;br /&gt;
==== [[How_to_obtain_security_keys|How to obtain security keys]] ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Payment Authorization and Plati.online Tokenization ==&lt;br /&gt;
&lt;br /&gt;
The authorization process is split-ed into 3 steps:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Step&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;1. [[Validating_the_XML_Message_validation_schema|Validating the XML_Message validation schema]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Merchants will create the authorization XML named &amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; request based on Plati Online version. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; contain all the necessary information to initiate an authorization in the Plati Online system;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;2. [[Redirect_URL|Redirect URL]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Once the &amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; is successfully parsed the Plati Online system will echo an XML with the redirect URL. To continue transaction merchants have to send to the browser the &amp;#039;&amp;#039;&amp;#039;URL HTTP Redirect&amp;#039;&amp;#039;&amp;#039;. Plati Online system will load the card page.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3. [[Authorization_relay_response|Authorization relay response]] Authorized/Declined/On Hold&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Once the card is processed, the Plati Online system will send to merchant&amp;#039;s server the response: &lt;br /&gt;
*Authorized &lt;br /&gt;
*Declined &lt;br /&gt;
*On Hold &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Payment Settle Request ==&lt;br /&gt;
After the authorization process you have 5 days to do the &amp;#039;&amp;#039;&amp;#039;Settle request&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The settle process is split-ed into 2 step:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;1. [[Validating the settle request XML_Message validation schema]]&amp;#039;&amp;#039;&amp;#039; || Merchants will create the settle XML named &amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; request based on Plati Online version.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; contain all the necessary information to initiate an transaction settlement request in the Plati Online system;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3. [[Settlement request response]] Settle/Error&amp;#039;&amp;#039;&amp;#039; || Plati Online system will response:&lt;br /&gt;
*Settle request&lt;br /&gt;
*Error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Payment Void Request ==&lt;br /&gt;
After the authorization process you can void the transaction.&lt;br /&gt;
&lt;br /&gt;
The void process is split-ed into 2 step:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;1. [[Validating the void request XML_Message validation schema]]&amp;#039;&amp;#039;&amp;#039; || Merchants will create the void XML named &amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; request based on Plati Online version.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; contain all the necessary information to initiate an transaction void request in the Plati Online system;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3. [[Void request response]] Void/Error&amp;#039;&amp;#039;&amp;#039; || Plati Online system will response:&lt;br /&gt;
*Pending Void&lt;br /&gt;
*Error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Payment Refund Request ==&lt;br /&gt;
After the Settle process you have 72 days to do the &amp;#039;&amp;#039;&amp;#039;Refund request&amp;#039;&amp;#039;&amp;#039; if you need.&lt;br /&gt;
&lt;br /&gt;
The refund process is split-ed into 2 step:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;1. [[Validating the refund request XML_Message validation schema]]&amp;#039;&amp;#039;&amp;#039; || Merchants will create the refund XML named &amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; request based on Plati Online version.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; contain all the necessary information to initiate an transaction refund request in the PlatiOnline system;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3. [[Refund request response]] Refund/Error&amp;#039;&amp;#039;&amp;#039; || PlatiOnline system will response:&lt;br /&gt;
*Refund request&lt;br /&gt;
*Error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Query Request (Tranzaction status and Payment Token) ==&lt;br /&gt;
&lt;br /&gt;
Any time you need to &amp;#039;&amp;#039;&amp;#039;Query&amp;#039;&amp;#039;&amp;#039; the status of a transaction you have to do a &amp;#039;&amp;#039;&amp;#039;Query Request&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
In order to get the Payment&amp;amp;nbsp;Token you have to make a Query Request with&amp;amp;nbsp;&amp;#039;&amp;#039;&amp;#039;x_request_payment_token&amp;amp;nbsp;= 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The query process is split-ed into 2 step:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Step&lt;br /&gt;
! Comments&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;1. [[Validating_the_query_request_XML_Message_validation_schema|Validating the query request XML_Message validation schema]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Merchants will create the query XML named &amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; request based on Plati Online version. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; contain all the necessary information to initiate an query transactions status request in the PlatiOnline system;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3. [[Query_request_response|Query request response]] Info&amp;amp;Status/Error&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| PlatiOnline system will response: &lt;br /&gt;
*Transaction(s) information &lt;br /&gt;
*Payment Token info &lt;br /&gt;
*Error &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== QueryByDate Request ==&lt;br /&gt;
Any time you need to get the list of transactions by date you need to do &amp;#039;&amp;#039;&amp;#039;QueryByDate Request&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;QueryByDate&amp;quot; process is split-ed into 2 step:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;1. [[Validating the QueryByDate Request XML_Message validation schema]]&amp;#039;&amp;#039;&amp;#039; || Merchants will create the QueryByDate XML named &amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; request based on PlatiOnline version.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; contain all the necessary information to initiate an QueryByDate Request in the PlatiOnline system;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3. [[QueryByDate Response]] Info&amp;amp;Status/Error&amp;#039;&amp;#039;&amp;#039; || PlatiOnline system will response:&lt;br /&gt;
*Transactions information&lt;br /&gt;
*Error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SMS Request ==&lt;br /&gt;
Any time you need to send SMS you have to do a &amp;#039;&amp;#039;&amp;#039;SMS Request&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The SMS request process is split-ed into 2 step:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Step !! Comments&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;1. [[Validating the SMS request XML_Message validation schema]]&amp;#039;&amp;#039;&amp;#039; || Merchants will create the SMS request XML named &amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; request based on Plati Online version.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;XML_Message&amp;#039;&amp;#039;&amp;#039; contain all the necessary information to initiate an SMS request in the PlatiOnline system;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3. [[SMS request response]] Info&amp;amp;Status/Error&amp;#039;&amp;#039;&amp;#039; || PlatiOnline system will response:&lt;br /&gt;
*SMS information&lt;br /&gt;
*Error&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== [[Testing the integration]] ==&lt;/div&gt;</summary>
		<author><name>George.fatu</name></author>
	</entry>
</feed>