PostFinance Pay

Introduction
Êtes-vous en train de migrer de l'ancien système vers Direct ?
Notez que cette méthode de paiement nécessite une configuration différente pour Direct que pour l'ancien système. Une fois activées pour Direct, ces méthodes de paiement cesseront de fonctionner sur l'ancien système. Activez-les uniquement lorsque vous êtes prêt à passer à Direct. Pour les exclure dans l'ancien système, utilisez le paramètre "EXCLPMLIST" (exemple : EXCLPMLIST=PayPal;Przelewy24;Eps;POSTFINANCEefinance).
Activez cette méthode de paiement pour Direct comme décrit dans notre guide "Migrer les fonctionnalités héritées".
PostFinance Pay est un porte-monnaie électronique associé à la carte PostFinance. Il permet aux clients d'utiliser leur compte PostFinance pour effectuer des paiements en ligne sans fournir les détails de leur carte, simplifiant ainsi le processus de paiement en ligne.
Institution financière de premier plan en Suisse, PostFinance propose une solution moderne et modulaire pour les paiements en ligne via leur application mobile. Elle permet à environ 1 million de clients de payer facilement et en toute sécurité.
Vous adressez une requête de paiement standard à notre plateforme pour rediriger vos clients vers le portail PostFinance Pay afin d'ouvrir l'application.
L'intégration est très simple, car vous n'avez qu'à envoyer quelques propriétés supplémentaires dans votre requête de paiement.
Activation
Pour utiliser PostFinance Pay que ce soit dans notre environnement de recette ou de production, suivez ces étapes :
- Signer un contrat avec PostFinance AG.
- Obtenez votre merchantID auprès de PostFinance AG.
- Renseignez le merchantID dans le Merchant Portal comme décrit dans le chapitre dédié du guide Merchant Portal.
La méthode de paiement sera maintenant disponible sur votre compte et pour vos clients.
Intégration
Redirigez vos clients vers l'application PostFinance Pay via les modes d'intégration Hosted Checkout Page ou Server-to-server. Retrouvez une vue d'ensemble dans le chapitre "Cinématique".
Ajoutez les propriétés suivantes à votre requête de paiement CreateHostedCheckout/CreatePayment :
{
""order"": {
""amountOfMoney"": {
""amount"": 100,
""currencyCode"": ""CHF""
}
},
""hostedCheckoutSpecificInput"": {
""returnUrl"": ""https://yourRedirectionUrl.com""
},
""redirectPaymentMethodSpecificInput"": {
""paymentProductId"": 3203,
""requiresApproval"": false
}
}
Propriétés | Remarques |
---|---|
order.amountOfMoney |
amount: Le montant que vous souhaitez facturer pour cette commande. |
redirectPaymentMethodSpecificInput |
paymentProductId: L'identifiant de la méthode de paiement sur notre plateforme. Retrouvez cet identifiant dans le chapitre ""Aperçu"". Pour les paiements initiés via CreateHostedCheckout, il indique à notre plateforme de rediriger vos clients directement vers la Hosted Checkout Page aux couleurs PostFinance Pay. En cas d'omission, notre plateforme redirige vos clients vers la Hosted Checkout Page, leur permettant de choisir ce mode de paiement ou tout autre actif dans votre compte. requiresApproval: Renseignez "true" ou "false" selon que vous souhaitez traiter les paiements en mode autorisation ("true") ou Direct Sale ("false"). redirectionData.returnUrl: L'URL vers laquelle nous redirigeons vos clients après que le paiement a été finalisé. |
Retrouvez des informations détaillées sur cet objet et ses propriétés dans notre documentation CreateHostedCheckoutAPI/CreatePaymentAPI.
Cinématique
En fonction du type d'appareil utilisé par vos clients, des différences s'appliquent :
Avec un ordinateur et un appareil mobile
- Vos clients finalisent une commande dans votre boutique et sélectionnent PostFinance Pay.
- Vous adressez une requête de paiement CreateHostedCheckout/CreatePayment à notre plateforme.
- Vous redirigez vos clients via le redirectUrl (pour les demandes CreateHostedCheckout) ou merchantAction.redirectData.redirectURL (pour les demandes CreatePayment) vers le portail PostFinance Pay.
- Vos clients scannent le QR code affiché avec leur appareil mobile/tablette.
- L'appareil mobile/tablette ouvre l'application PostFinance Pay. Vos clients confirment le paiement dans l'application.
- Nous recevons le résultat de la transaction.
- L'appareil mobile/tablette affiche le résultat de la transaction dans l'application PostFinance Pay. Nous redirigeons vos clients vers votre returnURL.
- Vous demandez le résultat de la transaction à notre plateforme via l'opération GetPaymentDetails/GetHostedCheckout ou recevez le résultat via webhooks.
- Si la transaction a réussi, vous pouvez délivrer les biens/services.
Avec un appareil mobile
- Vos clients finalisent une commande sur leur appareil mobile/tablette dans votre boutique et sélectionnent PostFinance Pay.
- Vous adressez une requête de paiement CreateHostedCheckout/CreatePayment à notre plateforme.
- Vous redirigez vos clients via le redirectUrl (pour les demandes CreateHostedCheckout) ou merchantAction.redirectData.redirectURL (pour les demandes CreatePayment). L'appareil mobile/tablette ouvre l'application PostFinance Pay.
- Vos clients confirment le paiement dans l'application.
- Nous recevons le résultat de la transaction.
- L'appareil mobile/tablette affiche le résultat de la transaction dans l'application PostFinance Pay.
- Vous demandez le résultat de la transaction à notre plateforme via l'opération GetPaymentDetails/GetHostedCheckout ou recevez le résultat via webhooks.
- Si la transaction a réussi, vous pouvez délivrer les biens/services.
Test
Consultez nos Cas de test pour des données de test et des instructions détaillées.
Assurez-vous d'utiliser le bon endpoint et de renseigner l'URL de production dès que vous avez terminé vos tests.
Informations supplémentaires
PostFinance Pay implémente deux fonctionnalités qui améliorent l'expérience de paiement de vos clients : les paiements Card On File et le mode Express Checkout.
Paiements Card On File
PostFinance Pay prend en charge les paiements récurrents sans nécessité que le client initie manuellement chaque paiement.
Création d'un token
Créez un token lors du paiement initial. Utilisez-le pour les transactions suivantes, afin que vos clients n'aient pas à ressaisir leurs informations de paiement.
Pour ce faire, renseignez la propriété redirectPaymentMethodSpecificInput=true dans la requête de paiement initiale CreatePayment/CreateHostedCheckout.
Création d'un token pour les cas d'abonnements
Vous pouvez également créer un token hors contexte de paiement. Pour ce faire, renseignez la propriété redirectPaymentMethodSpecificInput=true et order.amountOfMoney.amount=0 dans la requête de paiement initiale CreatePayment/CreateHostedCheckout. Cela vous permet d'utiliser le token pour des paiements futurs (par exemple des abonnements).
Utilisation du token pour une transaction initiée par le commerçant (MIT)
Pour les échéances suivantes, vous pouvez réaliser des paiements avec un token existant. Comme cela ne requiert pas le consentement de vos clients, le processus est simplifié tant pour vous que pour vos clients.
Renseignez les propriétés suivantes dans la requête de paiement CreatePayment :
{
""order"":{
""amountOfMoney"":{
""currencyCode"":""EUR"",
""amount"":1000
}
},
""redirectPaymentMethodSpecificInput"":{
""paymentProductId"":3203,
""requiresApproval"":false,
""token"":""your_token""
}
}
Suppression d'un token
Si vos clients demandent à désactiver un token ou s'ils suppriment leurs données auprès de PostFinance Pay, vous devez supprimer le token existant. Une fois désactivé, le token ne peut pas être réutilisé. Pour ce faire, adressez une requête DeleteToken à notre plateforme. Si nécessaire, créez un nouveau token pour les transactions futures.
Express Checkout
Le mode Express Checkout simplifie le processus de paiement en réduisant les étapes que les clients doivent suivre pour effectuer un paiement. Demandez les coordonnées de vos clients directement depuis leurs comptes PostFinance Pay afin de leur éviter de devoir les saisir par eux-mêmes.
Pour ce faire, ajoutez la propriété paymentProduct3203SpecificInput.checkoutType à la requête de paiement initiale CreatePayment/CreateHostedCheckout :
{
""order"":{
""amountOfMoney"":{
""amount"":100,
""currencyCode"":""CHF""
}
},
""hostedCheckoutSpecificInput"":{
""returnUrl"":""https://yourRedirectionUrl.com""
},
""redirectPaymentMethodSpecificInput"":{
""paymentProductId"":3203,
""requiresApproval"":false,
""paymentProduct3203SpecificInput"":{
""checkoutType"":""expressCheckout""
}
}
}
Notre plateforme retourne l'adresse de livraison et de facturation de vos clients dans la réponse CreatePayment/CreateHostedCheckout. Notez que cela ne fonctionne pas dans le cas des paiements Card On File.