Paiement

Voir aussi le laïus standard sur le paiement.

Configuration du service de paiement

Cette partie devrait aller dans la documentation Publik de l'administrateur technique.

Dans Combo, dans le menu sur la page d'accueil du /manage/, "Paiement en ligne", ajouter une régie, les paramètres varient d'un fournisseur à l'autre.

PayZen

Pour la recette :

{
  "secret_test": "xxx", 
  "site_id": "xxx", 
  "ctx_mode": "TEST" 
}

Et pour la prod :

{
  "secret_production": "xxx", 
  "site_id": "xxx", 
  "ctx_mode": "PRODUCTION" 
}

SIPSv2 (Atos en Belgique)

{
  "platform": "test", 
  "secret_key": "002001000000001_KEY1", 
  "merchant_id": "002001000000001", 
  "key_version": "1" 
}

Ingenico (ex Ogone)

Attention ils demandent configuration dans leur backoffice de l'adresse de callback. (https://combo.example.net/lingo/callback/<numéro de la régie>/).

Dans leur backoffice également, il faut choisir « Vente » sous l’onglet « Paramètres de transaction globaux », dans la rubrique « Code d’opération par défaut » de la page d’Information technique. (sinon la notification annonce les paiements comme "acceptés" et non "payés" et ils ne sont pas pris en compte).

{
  "sha_out": "XXX", 
  "environment": "TEST", 
  "sha_in": "XXX", 
  "pspid": "XXX" 
}

(environment est à mettre à "PROD" pour utiliser leur environnement de production)

Remarque de Daniel (IMIO) :

Dans le backoffice Ingenico, les URL de callback se paramètrent dans "Configuration > Technical information > Transaction feedback" sous "HTTP request for status changes", sous "Direct HTTP server-to-server request".

Lors du paramétrage de la plateforme dans Publik :

Le SHA-out est une passphrase définie dans "Configuration > Technical information > Transaction feedback > Security for request parameters".
Le SHA-in est une passphrase définie dans "Configuration > Technical information > Data and origin verification > Checks for e-Commerce".

Enfin, si je ne me trompe, "Nom d'affiliation dans le système" correspondrait au PSPID, et ce PSPID figure notamment, et parmi d'autres informations relatives au compte, dans le pied de page du backoffice Ingenico. Et si c'est bien ça, ce serait probablement utile de l'indiquer en remarque du champ, au niveau du paramétrage de la plateforme.

PayFiP Régie / Régie web-service (ex-TIPI)

La collectivité (le régisseur ou son service financier) doit prendre contact avec le correspondant monétique de la trésorerie dont elle dépend, suite à la signature d'une convention ils obtiendrons un identifiant, le NUMCLI.

Il y a uniquement du paramétrage à faire dans lingo; le paramétrage à mettre en place est :

PayFip/TIPI et SNI

Pour pouvoir utiliser PayFiP sur un SaaS il faut modifier les URLs, avec le paramétrage suivant :

Workflow de paiement dans w.c.s.

Cette partie devrait aller dans la documentation Publik de l'administrateur fonctionnel (en cours).

Il faut dans le workflow une étape "en attente de paiement" qui contienne :

Le montant du paiement est calculé en prenant dans l'URL les paramètres "amount" (on pourrait donc ajouter &amount=[form_var_amount]) et le paramètre "amount" qui peut être présent dans "Données à envoyer (POST)", les différents montants sont additionnés.

Pour avoir un workflow unique associé à des demandes dont le montant varie, on peut passer par une variable de workflow, qui sera ensuite configurée formulaire par formulaire.

Pour permettre à l'usager d'annuler depuis le panier (ce qui par défaut est autorisé, cf cancellable=no plus haut pour le refuser), il faut également un saut sur le déclencheur adéquat ("cancelled").

Pour retirer un élément du panier :