ESPACE DÉVELOPPEURS · API ET WEBHOOK

Intégrez Inprimepay. Dans votre flux.

Intégrez le paiement via Inprimepay grâce à la page de paiement hébergée, les chaînes de requête, la génération de liens de paiement personnalisés serveur à serveur et les webhooks POST. Vous pouvez préremplir la page de paiement, générer un jeton en temps réel et valider les notifications avec des signatures HMAC-SHA256.

✓ Plan API 0 € ✓ Paiement hébergé + API ouverte ✓ Webhooks signés
LOW CODE URL + chaîne de requête Paiement prérempli.
CROCHET WEB Paiement réussi. POST + signature HMAC.
caisse.js
URL de paiement hébergée
const caisse =
"https://app.inprimepay.com/#/cpl/{MERCHANT_ID}"
+ "?montant=150.00"
+ "&name=Customer%20S.pA"
+ "&description=Facture%20%23001"
+ "&type=installments"
+ "&callback_url=https%3A%2F%2Fmerchant-site.com%2Fcallback"; window.location.href = checkout;
Documentation conçue pour une mise en ligne rapide. La logique de base utilise Hosted Checkout et les webhooks : le paiement reste dans l’environnement Inprimepay, votre système reçoit le résultat.
0€ API PIANO
3 TYPES D'ÉCOULEMENT
POSTEZ CROCHET WEB
Inprimepay Paiement hébergé
Chaîne de requête Code bas
OpenAPI Serveur à serveur
Webhook POST asynchrone
HMAC-SHA256 Signature du webhook
ARCHITECTURE

Votre logiciel gère le flux. Inprimepay gère le paiement.

La documentation propose deux modes complémentaires : une intégration low-code basée sur les URL Hosted Checkout et une génération dynamique serveur à serveur via OpenAPI.

  • URL de base : https://app.inprimepay.com/#/cpl/{MERCHANT_ID}.
  • Le montant et le nom du client peuvent être préremplis et rendus non modifiables.
  • Le motif peut être prérempli et modifié par l'utilisateur.
  • Vous pouvez présélectionner pay_now, installments o subscription.
  • Il callback_url peut inclure des paramètres personnalisés tels que order_id o reference.
  • Les paramètres de rappel personnalisés sont renvoyés dans la charge utile du webhook.
  • Pour les liens dynamiques, vous pouvez utiliser le point de terminaison OpenAPI avec authentification. X-Api-Key.
  • Les notifications Webhook peuvent être validées avec X-InPrimePay-Signature.
Voir les paramètres →
DÉMARRAGE RAPIDE

De votre commande à son résultat, en trois étapes.

Configurez le paiement hébergé, générez un lien de paiement personnalisé depuis votre serveur si nécessaire et recevez une notification de transaction asynchrone.

01 · LIEN

Configurer le paiement hébergé.

Commencez par l'URL de l'identifiant marchand et ajoutez les paramètres de requête nécessaires.

https://app.inprimepay.com/
#/cpl/{MERCHANT_ID}

?amount=150.00
&name=Cliente%20S.p.A.
&type=installments
02 · OPENAPI

Générez le lien depuis le serveur.

Envoyez une requête POST au point de terminaison OpenAPI en utilisant votre secret Webhook dans l'en-tête X-Api-Key.

POST /api/custom-payment-links/ openapi/generate X-Api-Key: {WEBHOOK_SECRET} Content-Type: application/json
03 · WEBHOOK

Recevoir et valider le résultat.

Une fois le paiement effectué, vous recevrez une requête POST contenant l'événement payment.succeeded et une signature HMAC-SHA256.

événement : paiement réussi en-tête : X-InPrimePay-Signature
1 · CONFIGURATION DES LIENS

Préremplit le formulaire de paiement hébergé via la chaîne de requête.

Redirigez le client vers l'URL de paiement sécurisée et transmettez les données via les chaînes de requête pour une intégration rapide et facile à faible code.

URL de base https://app.inprimepay.com/#/cpl/{MERCHANT_ID}
amount
décimal
montant du paiement, par exemple 100.50Si spécifié, le champ correspondant est prérempli et désactivé.
name
string
Le nom du client ou le nom de l'entreprise, par exemple. Cliente%20S.p.A.Si spécifié, le champ est prérempli et désactivé.
description
string
Motif du paiement, par exemple Fattura%20%23A12Pré-remplissez le motif, qui pourra ensuite être modifié par l'utilisateur.
type
enum
Type de paiement à présélectionner : pay_now, installments ou subscription.
callback_url
URL encodée
URL de la notification webhook POST. Doit être encodée en URL. Peut inclure des paramètres personnalisés tels que : ?order_id=12345 o reference: sont automatiquement extraits et renvoyés dans la charge utile du webhook.
Exemple de lien complet Paiement hébergé
https://app.inprimepay.com/#/cpl/{MERCHANT_ID}?amount=150.00&name=Cliente%20S.p.A.&description=Fattura%20%23001&type=installments&callback_url=https%3A%2F%2Fmerchant-site.com%2Fcallback
2 · LIEN DE PAIEMENT PERSONNALISÉ

Générez le lien dynamiquement depuis votre serveur.

Pour chaque nouvelle commande, vous pouvez utiliser le point de terminaison OpenAPI. L'authentification s'effectue via votre secret Webhook, que vous trouverez dans votre profil de plateforme.

Point de terminaison OpenAPI POST https://api.inprimepay.com/api/custom-payment-links/openapi/generate
Clé X-Api En-tête obligatoire. Valeur : Votre secret de webhook.
Content-Type application/json
montant Obligatoire. Montant numérique décimal, par exemple 99.00.
Nom du client Obligatoire. Nom du client ou identifiant textuel.
la description Facultatif. Motif du paiement.
POST /api/custom-payment-links/openapi/generate DEMANDE
Clé X-Api: {SECRET_WEBHOOK}
Content-Type: application / json

{
  "montant": 99.00,
  "nom_client": "Client SpA",
  "la description": « Acheter un service premium »
}
Réponse attendue Jeton unique
{
  "jeton":
  "d7a8e2b1-4f4c-11eb-ae93-0242ac130002"
}
URL finale pour le client Jeton + URL de rappel
https://app.inprimepay.com/#/cpl/{MERCHANT_ID}?token=d7a8e2b1-4f4c-...&callback_url=https%3A%2F%2Fmerchant-site.com%2Fcallback%3Forder_id%3D12345
3 · NOTIFICATION DE PAIEMENT

Le paiement est terminé. Votre système l'a confirmé.

Une fois la transaction terminée, le serveur Inprimepay envoie une notification POST asynchrone au point de terminaison spécifié dans la fonction de rappel.

événement La charge utile de guidage utilise payment.succeeded.
Identifiants Inclure eventId, chargeId, sessionId, customerId e orderId.
Données de transaction Montant, devise, statut, commerçant, horodatage d'origine et mode de paiement.
Paramètres personnalisés Les références incluses dans le callback_urlcomme order_id, peut être renvoyé dans la charge utile.
Sécurité et signature des webhooks →
POST /callback Paiement réussi.
{
  "un événement": "paiement.réussi",
  "eventId": "a1b2c3d4-e5f6-7890-1234-56789abcdef0",
  "horodatage": 1696772400,
  "chargeId": 14592,
  "sessionId": "cs_test_a1b2c3d4...",
  "customerId": "{MERCHANT_ID}",
  "orderId": "12345",
  "montant": 100.50,
  "devise": "eur",
  "statut": "Succès",
  "marchand": « Rémunération InPrime »,
  "horodatage d'origine": "2024-05-13T10:35:42Z",
  "mode de paiement": "carte"
}
SÉCURITÉ ET VALIDATION
Webhook signé.

Pour vérifier que la notification POST provient légitimement des serveurs d'Inprimepay, la requête inclut une signature de validation.

En-tête X-InPrimePay-Signature
Algorithme HMAC-SHA256 au format hexadécimal / hex.
Contenu à signer Il corps de requête JSON brut reçu.
Clé cryptographique Votre secret de webhook.
Vérification Calculez le hachage HMAC-SHA256 du JSON brut à l'aide du secret du webhook. Si le hachage généré correspond à la valeur de l'en-tête, la notification est authentique.
chargeId L'identifiant chargeId Il est indiqué dans le guide comme étant unique et stable.
4 · POINTS FORTS

Les points mis en évidence dans le Guide technique des partenaires.

Le guide technique ci-joint décrit la sécurité, les méthodes disponibles, la rapidité d'intégration et la fiabilité de l'infrastructure.

✓ Sécurité maximale Conformité au niveau 1 de la norme PCI-DSS.
✓ Méthodes multiples Cartes, Klarna, Satispay.
✓ Vitesse L'intégration peut être effectuée en quelques minutes.
✓ Fiabilité Disponibilité garantie à 99,9 %.
OÙ LES UTILISER

Pas seulement le commerce électronique.

Le flux Hosted Checkout + webhook peut être utilisé sur plusieurs points de contact numériques et de vente au détail sans modifier la logique d'intégration.

Logiciel de gestion

Générez un processus de paiement directement depuis votre ERP, CRM ou logiciel vertical et enregistrez le résultat dans votre flux via un webhook.

▣

Applications et SaaS

Intégrez le paiement à un processus d'application tout en conservant l'interface de paiement dans l'environnement Inprimepay.

W

e-commerce personnalisé

Intégrez les paiements immédiats, les paiements échelonnés et les abonnements dans un processus de paiement propriétaire sans avoir à créer la page de paiement.

▥

Borne interactive et libre-service

Générez des paiements à partir de bornes interactives, d'écrans tactiles et d'autres flux physiques connectés à des systèmes logiciels.

QR

commerce de détail assisté

Créez une page de paiement avec le montant et le motif déjà renseignés et redirigez le client vers le paiement depuis un point de contact du magasin.

↻

Pagamenti ricorrenti

Utilisez le type subscription dans les flux où la configuration du marchand et du fournisseur prend en charge les paiements récurrents.

5 · EXIGENCES DE DÉMARRAGE
Cela aide vraiment poco.
1
Identifiant marchand Inprimepay Il s'agit de la référence utilisée dans l'URL de base de Hosted Checkout.
2
URL du webhook Par exemple https://api.vostrosito.it/callback/payments.
3
Secret du webhook Disponible dans le profil de la plateforme. Il est utilisé pour X-Api-Key et pour la validation HMAC de la signature du webhook.
4
Comptes et méthodes activés Les méthodes réellement disponibles dépendent des services et des fournisseurs activés chez le commerçant.
Note informative: Le document technique ci-joint est une version préliminaire destinée à un usage interne et à des fins de discussion. Les spécifications, les noms des paramètres et la structure de la charge utile peuvent être modifiés lors de la mise en œuvre finale.
Assistance technique Inprimepay Référence indiquée dans le Guide technique du partenaire.
assistenza@inprimepay.com
FAQ pour les développeurs

Avant de transmettre le lien au développeur.

Les réponses essentielles concernant l'intégration, y compris les spécificités ajoutées par le Guide technique partenaire.

Le forfait API a-t-il un coût fixe ?

L'accès à la solution via l'API Inprimepay est gratuit. Les frais liés aux services et aux prestataires de paiement utilisés restent applicables.

Dois-je intégrer un processus de paiement à partir de zéro ?

Non. L'intégration utilise un système de paiement hébergé Inprimepay : votre système génère le lien et redirige le client vers l'URL de paiement.

Quelle est l'URL de base correcte pour Hosted Checkout ?

https://app.inprimepay.com/#/cpl/{MERCHANT_ID}.

Puis-je saisir le montant et le nom du client ?

Oui. Les paramètres amount e name Elles peuvent être transmises via les chaînes de requête et, si elles sont présentes, elles sont précompilées et rendues non modifiables.

Quels types de paiement puis-je présélectionner ?

La documentation comprend pay_now, installments e subscriptionLa disponibilité effective des méthodes concernées dépend des services activés par le commerçant.

L'URL de rappel peut-elle contenir un identifiant de commande ou une référence ?

Oui. Le guide précise que callback_url peut inclure des paramètres personnalisés tels que order_id o reference; sont automatiquement extraits et renvoyés dans la charge utile du webhook.

Comment générer un lien de paiement personnalisé depuis mon serveur ?

Publier un message sur https://api.inprimepay.com/api/custom-payment-links/openapi/generate en utilisant le secret du webhook dans l'en-tête X-Api-Key e Content-Type: application/json.

Quels champs sont requis pour la génération serveur à serveur ?

amount e clientName sont indiqués comme obligatoires ; description Ceci est facultatif. La réponse renvoie un jeton unique.

Comment vais-je recevoir la confirmation de la transaction ?

Réussir un callback_url Une fois la transaction terminée, le serveur Inprimepay envoie une notification webhook POST asynchrone. L'événement indiqué dans le guide est : payment.succeeded.

Comment puis-je vérifier l'authenticité du webhook ?

Calculez le HMAC-SHA256 du corps de la requête JSON brute en utilisant votre secret Webhook et comparez le résultat hexadécimal avec l'en-tête. X-InPrimePay-Signature.

L'identifiant de charge (chargeId) est-il une référence stable ?

Oui. Le guide technique des partenaires indique que chargeId Il est unique et stable.

Puis-je intégrer Inprimepay dans un système de gestion ou une borne interactive ?

Oui. Le modèle de paiement hébergé avec webhook convient également aux systèmes de gestion, aux applications, aux plateformes, au commerce électronique personnalisé et aux flux de vente au détail.

Veuillez transmettre cette page à votre développeur.

Le paiement hébergé, les paramètres de requête, la génération de transactions serveur à serveur, les jetons, les webhooks POST et la validation HMAC-SHA256 sont disponibles. Pour toute assistance technique : assistenza@inprimepay.com.

Activer le forfait API 0 € →