Extrait | ||
---|---|---|
| ||
Cette page lié au centre admin lors de la création d 'un moyen de paiement Apple Pay.Cette page doit rester visible et accessible par les commerçants. |
Contenu
Sommaire | ||||
---|---|---|---|---|
|
Remarque |
---|
Les procédures de configuration Apple Pay sont données à titre indicatif, il est fortement conseillé de vérifier les procédures sur le site d'Apple Pay. |
Présentation
Cet article vise à détailler la procédure de création des comptes sur Payline et Apple.
Pour fonctionner avec ApplePay nécessite :
- Merchant Id - une clé marchand permettant de l'identifier
- Apple Pay Payment Processing Certificate - Ce certificat permet au commerçant de payer via Apple Pay. Il permet de valider le paiement et de décrypter le Token reçu via sa clé privé
- Apple Pay Merchant Identity Certificate - Ce certificat permet au commerçant de payer via Apple Pay sur le WEB. Il permet d'authentifier le commerçant sur le WEB. Il est necessaire uniquement dabs le cadre d'un paiement Apple Pay JS
La création de ses trois éléments se fait sur : https://developer.apple.com/account/
Certaine étape sont à réaliser par le commercant sur son compte Apple Pay, et d'autre par l'intégrateur Payline :
- Cette étiquette indique que l'intégrateur Payline doit réaliser l'action :
État colour Red title PAYLINE - Cette étiquette indique que le commerçant doit réaliser l'action :
État colour Green title MARCHAND
Étape préliminaire - Définition du Merchant ID -
État | ||||
---|---|---|---|---|
|
Par convention, tous les Merchant ID Apple Pay utilisés dans payline doivent avoir la forme suivante :
merchant.com.payline.[ID Marchant Payline]
- Par exemple :
merchant.com.payline.4345545667862345
Dans le suite de cet article, le Merchant ID sera utilisé dans les nommages des fichiers. Il sera représenté par : [ApplePay Merchant ID]
Info |
---|
Le même Merchant ID Apple Pay sera utilisé en homo et en production.
|
Etape 1 - Création des CSR -
État | ||||
---|---|---|---|---|
|
Les CSR destinées a générer les certificats doivent être faites par l'intégrateur Payline avant que le commerçant commence a créer son compte marchand. En effet il aura besoin de ces information pour créer son compte.
Outillage necessaire : opensll, keytool
Création de la CSR Merchant Identity Certificate -
État | ||||
---|---|---|---|---|
|
Exécuter la ligne de commande suivante et respectant les paramètres et les réponses aux questions.
Développer | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Création de la CSR Merchant Processing Certificate -
État | ||||
---|---|---|---|---|
|
Exécuter la ligne de commande suivante et respectant les paramètres et les réponses aux questions.
Développer | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Envoi des informations au commerçant -
État | ||||
---|---|---|---|---|
|
Les 3 informations précédentes doivent être communiquées au commerçant par email :
- Apple Pay Merchant ID : [ApplePay Merchant ID]
- Merchant Identity Certificate : [ApplePay Merchant ID].merchantIdentityCertificate.csr
- Payment Processing Certificate : [ApplePay Merchant ID].paymentProcessingCertificate.csr
Etape 2 - Création du Merchant ID -
État | ||||
---|---|---|---|---|
|
Section | ||
---|---|---|
| ||
|
Etape 3 - Création des Certificats -
État | ||||
---|---|---|---|---|
|
Pour créer les 2 certificats marchand, il faut cliquer dans le menu sur Merchant IDs, puis Merchant ID correspondant dans le tableau, puis Edit
Génération du Apple Pay Merchant Identity Certificate-
État | ||||
---|---|---|---|---|
|
- Cliquer sur "Create Certificate" puis dans l'écran suivant sur "Continue"
- Télécharger le fichier [ApplePay Merchant ID].merchantIdentityCertificate.csr sur le site d'Apple pour obtenir le .cer
- Cliquer "generate" , télécharger le ".cer" précédemment généré pour créer le certificat
- Télécharger le certificat sur votre poste de travail et le stocker puis le renommer en [ApplePay Merchant ID].merchantIdentityCertificate.cer (il faudra l'envoyer a Payline).
Génération du Apple Pay Payment Processing Certificate-
État | ||||
---|---|---|---|---|
|
Dans l'encart "Apple Pay Payment Processing Certificate", cliquer sur "Create Certificate"
- Cliquer sur "Continue" et à l'étape generate, charger le csr "[ApplePay Merchant ID].paymentProcessingCertificate.csr".
- Télécharger le certificat sur votre poste de travail et le stocker puis le renommer en [ApplePay Merchant ID].paymentProcessingCertificate.cer (il faudra l'envoyer a Payline).
Validation des domaines-
État | ||||
---|---|---|---|---|
|
Il est également nécessaire de valider les domaines que le marchand va utiliser. Dans le cadre des pages web de paiement il doit créer deux domaines :
- Homologation :
- Production :
Cela s'effectue dans le pavé "Merchant Domains"
Etape 4 - Integration des certificats dans Payline -
État | ||||
---|---|---|---|---|
|
Les certificats créés sont ajoutés dans un keystore puis mis en base de donnée
Récupération des CER-
État | ||||
---|---|---|---|---|
|
Les 2 fichiers *.cer envoyés par le commercants sont à deposer dans le même répertoire que les fichiers *.key et *.csr.
Bloc de code | ||||
---|---|---|---|---|
| ||||
MacBook-Pro-de-Developpeur:certs testapplepay$ ls [ApplePay Merchant ID].merchantIdentityCertificate.cer [ApplePay Merchant ID].paymentProcessingCertificate.csr [ApplePay Merchant ID].merchantIdentityCertificate.csr [ApplePay Merchant ID].paymentProcessingCertificate.csr.cer [ApplePay Merchant ID].merchantIdentityCertificate.key [ApplePay Merchant ID].paymentProcessingCertificate.key |
Creation du keystore Marchand -
État | ||||
---|---|---|---|---|
|
Apple Pay fonctionne avec une configuration par marchand. Il y a donc 1MerchandID, 1 payment processing certificate, 1 merchant identity certificate par contrat Apple Pay Payline
Les deux certificats (clés) seront stockés dans 1 KeyStore qui sera insérer en base de données. Il y aura 1 keystore par marchand. Si un commercant a plusieurs configuration ApplePay il faudra toujours reparrtir du keystore de production et mle me
Si un marchand possède 2 contrats Apple Pay, il aura 1 keystore contenant les 2 clés du contrat #1 et les 2 clés du contrat #2. Pour les différencier, on nomme l'alias de chaque clé d'une manière unique avec l'id technique du contrat :
- idTechniqueContract.apple-pay
- idTechniqueContract.apple-pay-js
Exemple :
Il est donc nécessaire à cette étape que le contrat commerçant Apple Pay sur Payline soit créé. Dans la suite, l'ID technique de contrat sera symbolisé par 1234567.
Les lignes de commande suivantes sont a respecter scrupuleusement (Apple Merchant ID et Technical contract ID a remplacer):
Complément d'informations ici : Configuration d'ApplePay JS (sur le web)
Développer | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Etape 5 : Inserer le Keystore en base de données -
État | ||||
---|---|---|---|---|
|
La dernière étape consiste a réaliser un paysup pour demander a ce que le Keystore soit uploader sur le compte du marchand.
TODO : mettre un exemple de paysup type