<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>S-money API</title>
	<link>https://api.s-money.fr/</link>
	<description></description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>S-money API</title>
		<url>https://api.s-money.fr/local/cache-vignettes/L75xH75/siteon0-e5814.png?1590579615</url>
		<link>https://api.s-money.fr/</link>
		<height>75</height>
		<width>75</width>
	</image>



<item xml:lang="en">
		<title>Callbacks management</title>
		<link>https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/article/gestion-des-callbacks-254</link>
		<guid isPermaLink="true">https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/article/gestion-des-callbacks-254</guid>
		<dc:date>2017-04-28T17:02:29Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Hadassa</dc:creator>



		<description>
&lt;p&gt;2.1 Method to create the signature &lt;br class='autobr' /&gt;
CallbackSignature is a computed and encrypted chain enabling the client to verify the validity of the call. &lt;br class='autobr' /&gt;
It is built as follows: &lt;br class='autobr' /&gt; Extracting all callback parameters (except CallbackSignature) &lt;br class='autobr' /&gt; Classifying by alphabetical order (ascendant) and by key &lt;br class='autobr' /&gt; Extracting their values to a list &lt;br class='autobr' /&gt; Adding the client secret chain to this list (in pre-production by the value &#034;0&#034;) &lt;br class='autobr' /&gt; concatenation of these values into a unique chain via the sign &#034;+&#034; &lt;br class='autobr' /&gt; Verifying the (...)&lt;/p&gt;


-
&lt;a href="https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/" rel="directory"&gt;V1&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;2.1 Method to create the signature&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;CallbackSignature&lt;/i&gt; is a computed and encrypted chain enabling the client to verify the validity of the call.&lt;/p&gt;
&lt;p&gt;It is &lt;strong&gt;built&lt;/strong&gt; as follows:
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Extracting all callback parameters (except &lt;i&gt;CallbackSignature&lt;/i&gt;)
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Classifying by alphabetical order (ascendant) and by key
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Extracting their values to a list
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; &lt;i&gt;Adding the client secret chain to this list (in pre-production by the value &#034;0&#034;)&lt;/i&gt;
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; concatenation of these values into a unique chain via the sign &#034;+&#034;
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Verifying the chain is in the UTF-8 format
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Hashing the chain via the &#034;SHA-1&#034; algorithm
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Attributing the result to the parameter &#034;&lt;i&gt;CallbackSignature&lt;/i&gt;&#034;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;2.2	Method to verify the callbacks validity&lt;/h3&gt;
&lt;p&gt;To &lt;strong&gt;verify a request is valid&lt;/strong&gt;, you first have to create a signature with the construction method and compare this signature value to the value of the signature received in the callback.&lt;br class='autobr' /&gt;
If both signatures are similar, then the request is valid. If not, the request has been corrupted..&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;2.3	EXAMPLE OF A SIGNATURE COMPUTATION&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Example 1 : Callback valid&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;orderId=123456amount=1020&amp;CallbackSignature=814de6e4d24008b1764fe093026b5127cddbf6c2&lt;/p&gt;
&lt;p&gt;Concatenated chain (with secret chain = 0) : 1020+123456+0&lt;/p&gt;
&lt;p&gt;CallbackSignature computed : 814de6e4d24008b1764fe093026b5127cddbf6c2&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example 2 : Callback corrupted&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;orderId=123456&amp;amount=1020&amp;CallbackSignature=c7ce2c2adb001127d2c2a12612184669f340dfd7&lt;/p&gt;
&lt;p&gt;Concatenated chain (with secret chain = 0) : 1020+123456+0&lt;/p&gt;
&lt;p&gt;CallbackSignature computed : 814de6e4d24008b1764fe093026b5127cddbf6c2&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Prerequisite</title>
		<link>https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/article/prerequis-253</link>
		<guid isPermaLink="true">https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/article/prerequis-253</guid>
		<dc:date>2017-04-28T17:02:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Hadassa</dc:creator>



		<description>
&lt;p&gt;Please ask S-money team to activate this functionality. Once confirmed, a new parameter &#034;CallbackSignature&#034; will be added to callbacks contents.&lt;/p&gt;


-
&lt;a href="https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/" rel="directory"&gt;V1&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Please ask S-money team to activate this functionality. Once confirmed, a new parameter &#034;CallbackSignature&#034; will be added to callbacks contents.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Gestion des callbacks</title>
		<link>https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/article/gestion-des-callbacks</link>
		<guid isPermaLink="true">https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/article/gestion-des-callbacks</guid>
		<dc:date>2016-09-22T15:20:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Hadassa</dc:creator>



		<description>
&lt;p&gt;2.1 M&#233;thode de construction de la signature &lt;br class='autobr' /&gt;
CallbackSignature est une cha&#238;ne calcul&#233;e et crypt&#233;e qui permet au client de v&#233;rifier la validit&#233; de l'appel. &lt;br class='autobr' /&gt;
Elle est construite comme suit : &lt;br class='autobr' /&gt; Extraction de tous les param&#232;tres du callback (hors CallbackSignature) &lt;br class='autobr' /&gt; Classement par ordre alphab&#233;tique (ascendant) et par cl&#233; &lt;br class='autobr' /&gt; Extraction de leurs valeurs vers une liste &lt;br class='autobr' /&gt; Ajout de la cha&#238;ne secr&#232;te du client &#224; cette liste (en preproduction par la valeur &#171; 0 &#187;) &lt;br class='autobr' /&gt; Concat&#233;nation de ces valeurs en une cha&#238;ne (...)&lt;/p&gt;


-
&lt;a href="https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/" rel="directory"&gt;V1&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h3 class=&#034;spip&#034;&gt;2.1 M&#233;thode de construction de la signature&lt;/h3&gt;
&lt;p&gt;&lt;i&gt;CallbackSignature&lt;/i&gt; est une cha&#238;ne calcul&#233;e et crypt&#233;e qui permet au client de v&#233;rifier la validit&#233; de l'appel.&lt;/p&gt;
&lt;p&gt;Elle est &lt;strong&gt;construite&lt;/strong&gt; comme suit :
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Extraction de tous les param&#232;tres du callback (hors &lt;i&gt;CallbackSignature&lt;/i&gt;)
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Classement par ordre alphab&#233;tique (ascendant) et par cl&#233;
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Extraction de leurs valeurs vers une liste
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; &lt;i&gt;Ajout de la cha&#238;ne secr&#232;te du client &#224; cette liste (en preproduction par la valeur &#171; 0 &#187;)&lt;/i&gt;
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Concat&#233;nation de ces valeurs en une cha&#238;ne unique via le symbole &#171; + &#187;
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; V&#233;rification que la cha&#238;ne est au format UTF-8
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Hashage de la cha&#238;ne via l'algorithme &#171; SHA-1 &#187;
&lt;br /&gt;&lt;img src='https://api.s-money.fr/local/cache-vignettes/L8xH11/puce-32883.gif?1590579615' width='8' height='11' class='puce' alt=&#034;-&#034; /&gt; Attribution du r&#233;sultat au param&#232;tre &#171; &lt;i&gt;CallbackSignature&lt;/i&gt; &#187;.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;2.2	M&#233;thode de v&#233;rification de validit&#233; des callbacks&lt;/h3&gt;
&lt;p&gt;Pour &lt;strong&gt;v&#233;rifier qu'une requ&#234;te est valide&lt;/strong&gt;, il faut d'abord g&#233;n&#233;rer une signature selon la m&#233;thode construction et effectuer une comparaison de la valeur de la signature g&#233;n&#233;r&#233; et la valeur de la signature re&#231;ue dans le callback.&lt;br class='autobr' /&gt;
Si les deux signatures sont similaires, alors la requ&#234;te est valide. Sinon, la requ&#234;te a &#233;t&#233; corrompue.&lt;/p&gt;
&lt;h3 class=&#034;spip&#034;&gt;2.3	EXEMPLE DE CALCUL DE SIGNATURE&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Exemple 1 : Callback valide&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;orderId=123456amount=1020&amp;CallbackSignature=814de6e4d24008b1764fe093026b5127cddbf6c2&lt;/p&gt;
&lt;p&gt;Chaine concat&#233;n&#233;e (avec chaine secr&#232;te = 0) : 1020+123456+0&lt;/p&gt;
&lt;p&gt;CallbackSignature calcul&#233; : 814de6e4d24008b1764fe093026b5127cddbf6c2&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exemple 2 : Callback corrompu&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;orderId=123456&amp;amount=1020&amp;CallbackSignature=c7ce2c2adb001127d2c2a12612184669f340dfd7&lt;/p&gt;
&lt;p&gt;Chaine concat&#233;n&#233;e (avec chaine secr&#232;te = 0) : 1020+123456+0&lt;/p&gt;
&lt;p&gt;CallbackSignature calcul&#233; : 814de6e4d24008b1764fe093026b5127cddbf6c2&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Pr&#233;requis</title>
		<link>https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/article/prerequis</link>
		<guid isPermaLink="true">https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/article/prerequis</guid>
		<dc:date>2016-09-22T15:20:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Hadassa</dc:creator>



		<description>
&lt;p&gt;Avoir sollicit&#233; l'&#233;quipe S-money pour l'activation de cette fonctionnalit&#233;. Une fois confirm&#233;, un nouveau param&#232;tre &#171; CallbackSignature &#187; sera ajout&#233; aux contenus des callbacks.&lt;/p&gt;


-
&lt;a href="https://api.s-money.fr/documentation/utiliser-l-api/signature-callback-serveur/57/" rel="directory"&gt;V1&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Avoir sollicit&#233; l'&#233;quipe S-money pour l'activation de cette fonctionnalit&#233;. Une fois confirm&#233;, un nouveau param&#232;tre &#171; CallbackSignature &#187; sera ajout&#233; aux contenus des callbacks.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
