Onieto
Le paiement en ligne, à la portée de tous.
Que proposons-nous ?
Nous vous proposons une solution de paiement en ligne robuste, fiable et rapidement intégrable à votre site internet

Notre technologie s'appuie sur la solution de paiement Stripe, utilisée entre autre par Google, Amazon, Booking ou Uber.

Les paiements réalisés avec notre technologie sont compatibles avec les dernières normes européennes (réglementation DSP2, SCA, 3D Secure 2, Certification PCI DSS, ...).
Comment intégrer un bouton de paiement sur votre site internet ?
1) Créer votre compte Stripe
Tout d'abord, il vous faut créer votre compte Stripe et le connecter à notre compte Onieto.
Pour cela il vous suffit de cliquer sur le bouton ci-dessous et de remplir le formulaire Stripe:

2) Intégrer Onieto à vos pages
Pour intégrer Onieto, il vous suffit de copier/coller le code suivant dans le header de vos pages HTML:
<script src="https://onieto.com/payment/payment.js"></script>
3) Récupérer un code correspondant à un paiement unique
Lorsque l'utilisateur clique sur un bouton de paiement, vous devrez réaliser un appel à votre serveur afin de récupérer un code unique associé à cette tentative de paiement.

Ceci doit impérativement être effectué sur votre serveur, autrement il serait possible pour un utilisateur de modifier directement le montant à partir de son navigateur.

Pour récupérer ce code, il vous faudra réaliser un appel HTTP Get à partir de votre serveur à l'url suivante (modifier le champ "MY_STRIPE_ACCOUNT_ID" par votre identifiant de compte Stripe du type "acct_1EOO3nBlGtpOARBv" et modifier le montant par celui désiré, ici 12,50€):
https://onieto.com/code?idStripeAccount=MY_STRIPE_ACCOUNT_ID&amount=12.5
- rajouter à l'url précédente &test=true pour passer dans l'environnement de test ou aucun paiement réel n'est effectué (utiliser uniquement une carte bancaire de test dans cet environnement).
- rajouter à l'url précédente &label=MY_LABEL pour modifier le label par défaut "Paiement en ligne", la valeur de ce champ doit être "URL encodée", en Java par exemple cela donnera URLEncoder.encode("Mon label", "UTF-8").
- rajouter à l'url précédente &currency=usd pour modifier la devise par défaut, qui sont les euros, par les dollars (liste des codes des devises supportées).

Voici un exemple complet en java:
String url = "https://onieto.com/code?idStripeAccount=MY_STRIPE_ACCOUNT_ID&amount=12.5";

URL oUrl = new URL(url);
HttpURLConnection con = (HttpURLConnection) oUrl.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("User-Agent", "Mozilla/5.0");
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
	response.append(inputLine);
}
in.close();
String code = response.toString();
4) Ouvrir la page de paiement
Pour ouvrir la page de paiement, il vous suffit d'exécuter la méthode javascript "onieto.pay" avec en argument le code récupéré précédemment depuis votre serveur:
onieto.pay(code);

Voici un exemple de bouton de paiement dans un environnement de test:
N'indiquez pas votre carte bancaire mais uniquement une carte bancaire de test
Par exemple: 4242 4242 4242 4242, 01/25, 123
5) Récupérer l'événement de fin de paiement
Une fois qu'un paiement s'est correctement déroulé, la fonction javascript "onieto.onPaymentSuccess" de votre code sera automatiquement appelée:
onieto.onPaymentSuccess = function(code) { ... };
Si l'utilisateur annule son paiement alors la fonction javascript "onieto.onPaymentSuccess" de votre code sera automatiquement appelée:
onieto.onPaymentCancel = function(code) { ... };
Attention, vous ne devez pas vous fier à l'appel de la fonction "onieto.onPaymentSuccess" pour vous assurer qu'un paiement s'est correctement déroulé, car un utilisateur pourrait à partir de son navigateur simuler cela.

Pour vous assurer de l'état d'un paiement, vous devez réaliser un appel HTTP Get à partir de votre serveur à l'url suivante en remplacant "MY_CODE" par le code du paiement qui vous intéresse :
https://onieto.com/status?code=MY_CODE
Cet appel retournera:
- "OK" pour indiquer que le paiement a été effectué
- "KO" pour indiquer que le paiement a échoué
- "PENDING" pour indiquer que le paiement est en cours
Pour envoyer automatiquement un reçu du paiement à votre client, veuillez vous rendre dans votre Dashboard Stripe > menu "Paramètres" (en bas à gauche) > "E-mails" > activer l'option "Paiments réussis" du champ "Envoyer un e-mail aux clients sur..." > bouton "Enregistrer".

Pour modifier le visuel du reçu > menu "Paramètres" > "Marque" > indiquer votre logo et votre couleur de fond > bouton "Enregistrer".
6) Suivre vos paiements
Depuis votre Dashboard Stripe vous serez en mesure de suivre précisément et très simplement tous les paiements réalisés depuis votre site internet.
Tarifs
Nous appliquons une commission fixe de 0,10€ par transaction peu importe le montant de la transaction.

A notre commission s'ajoute la commission de la plateforme Stripe qui est :
- cartes européennes: 1,4% + 0,25€
- cartes non européennes: 2,9% + 0,25€

Il n'y a pas d'abonnement et pas de durée d'engagement, donc vous êtes libre de nous quitter à tout moment !