29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don




Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

eZ Publish : Selling Pay-Per-Download Products - Vendre des produits à télécharger (dématérialisés)

Table des matières

  1. Selling Pay-Per-Download Products - Vendre des produits à télécharger (dématérialisés)
  2. The buyer experience -- L'expérience client
  3. Setting up the product and permission structure -- Mise en oeuvre du produit et des permissions
  4. Payment process -- Processus de paiement
  5. Extension: Assigning permissions upon purchase part 1 -- Extension: assignation des droits à l'achat (partie 1)
  6. Pay-per-download extension part 2 -- Extension Pay-per-download (partie 2)
  7. Confirmation e-mails and pages -- Mails et pages de confirmation
  8. Extra considerations -- Considérations complémentaires
  9. Paypal Sandbox : comptes de test et devises
  10. Modification pour eZ Publish 4.3+

Paypal Sandbox : comptes de test et devises

Date de publication: le vendredi 28 janvier 2011 à 00h52
Dernière modification: par Pascal BOYER le mardi 29 mars 2011 à 16h19

Cet article de mon cru, qui ne fait donc pas partie du tutoriel qui précède, apporte quelques explications sur la gestion des comptes de test Paypal Sandbox et de leur fonctionnement avec les devises. Ce dernier point m'a valu un week-end d'acharnement à comprendre pourquoi certaines de mes installations de test eZ Publish fonctionnaient parfaitement alors que d'autres pas du tout. J’entends par là que sur ces dernières il m'était impossible de mener à son terme le paiement du livre «Constitution 1791».

L'objet de cet article est donc, vous l'aurez compris, de vous faire économiser votre temps en vous évitant les tracasseries auxquelles j'ai eu à faire face.

Message d'erreur après paiement

La capture d'écran ci-après illustre le message d'erreur qui s'affiche lorsque l'on revient, après validation du paiement, du site developer.paypal.com (où se situent nos comptes de test Paypal Sandbox) à notre site eZ Publish:

Fig. 1: Le système en attente d'une réponse de la part du serveur de paiement (Paypal Sandbox)

:
Ce message peut-être tout simplement engendré si le retour au site eZ Publish est trop rapide pour avoir eut le temps de réceptionner la réponse du serveur Paypal.
Auquel cas il suffit de rafraichir la page.

Si la remarque ci-dessus s'avère vraie, alors voici ce qui s'affiche après avoir rafraîchi la page:

Fig. 2: Paiement réussi

Sur l'image ci-dessus l'exemple de page de confirmation n'est pas mis en œuvre.

Le compte de test vendeur et la gestion des devises

Lorsque l'on défini un compte de test vendeur (seller) sur le site developer.paypal.com on définit par la même occasion un pays:

Fig. 3: Ici, le compte vendeur est situé aux états-unis

Le pays auquel est lié le compte impose le type de devise qui sera acceptée. Dans le présent exemple, seuls les dollars seront acceptés pour le règlement des achats.

Il est donc très important que la devise des produits mis en vente sur le site de test soit en accord avec les devises acceptées par le compte de test vendeur.

Définir les dévises

C'est pas compliqué, il suffit de lire la doc: Multi-currency -- Gestion de plusieurs devises

Cependant, et pour faire court, il est possible de gérer l'affichage des devises en modifiants les paramètres du fichier site.ini.append.php du siteaccess fre par exemple:

[RegionalSettings]
#Locale=fre-FR <===== Affiche les prix en €
Locale=eng-US <===== Affiche les prix en $ indépendamment de la façon dont la devise est définie dans l'onglet «Boutique»
ContentObjectLocale=fre-FR
#ContentObjectLocale=eng-GB
#ShowUntranslatedObjects=disabled <==== Interdit l'affichage des objets en anglais quand le siteaccess fre est utilisé
ShowUntranslatedObjects=enabled  ; <==== Autorise l'affichage des objets en anglais quand le siteaccess fre est utilisé
SiteLanguageList[]
SiteLanguageList[]=fre-FR
TextTranslation=enabled  <===== Autorise les rédacteurs à traduire les contenus