source: spip-zone/_plugins_/paypal/formulaires/paypal.html @ 72931

Last change on this file since 72931 was 72931, checked in by tcharlss@…, 6 years ago

Paramètre supplémentaire : personnaliser le texte du bouton permettant le retour sur le site du vendeur une fois le paiement effectué

File size: 10.0 KB
Line 
1[(#REM)
2        Formulaire de paiement Paypal : on peut soit acheter, soit s'abonner
3        Plus d'info sur les paramètres sur le site de paypal:
4        https://www.paypalobjects.com/IntegrationCenter/ic_std-variable-ref-cart-upload.html
5
6        paramètres:
7                - shopping_url:          URL de la boutique, défaut = adresse du site
8                - redirect_ok:           URL de redirection une fois le paiement effectué
9                - libelle:               Libellé décrivant la commande
10                - custom:                Variable de transit jamais présenté au client (?)
11                - invoice|identifiant:   chaine unique identifiant la commande
12                - shipping:              frais de port, défaut = 0
13                - handling_cart:         idem shipping (?)
14
15                # Achat ou Abonnement ?
16                - type:                  Détermine si on achète ou si on s'abonne
17                                         "abonnement" = s'abonner
18                                         ""           = acheter
19                # Pour un achat, soit on indique "details", soit on indique "prix"
20                # Pour un abonnement, on indique "prix", "duree" et "periode"
21                - details:               Tableau associatif détaillant le contenu de l'achat, avec prix et quantité pour chaque article
22                                         array(0=>array(descriptif=>xx, prix=>yy, quantite=>zz), 1=>array(...))
23                - prix:                  Prix de l'achat ou de l'abonnement
24                - duree:                 Durée de l'abonnement
25                - periode:               ?
26
27                # livraison
28                - no_shipping:           Paypal demandera-t-il à l'acheteur son adresse de livraison ? défaut = 1
29                                         0: on demande, mais pas obligatoire
30                                         1: pas obligatoire
31                                         2: obligatoire
32
33                # Pour pré-remplir les champs du formulaire d'inscription de l'acheteur sur le site de paypal
34                - email:                 Email
35                - first_name:            Prénom
36                - last_name:             Nom
37                - address1:              Voie
38                - address2:              Complément
39                - city:                  Ville
40                - zip:                   Code postal
41                - country:               Code du pays (2 lettres, idem plugin "pays")
42                - night_phone_b:         Numéro de téléphone
43
44                # Personnaliser le bouton Paypal
45                # par défaut, il s'agit d'un input image, téléchargée sur le site de Paypal
46                - bouton_paypal_acheter:         URL de l'image personnalisée pour acheter
47                - bouton_paypal_souscrire:       URL de l'image personnalisée pour s'abonner
48                # pour avoir un input classique, il faut renseigner le paramètre 'xxx_texte'
49                - bouton_paypal_acheter_texte:   Texte du bouton acheter
50                - bouton_paypal_souscrire_texte: Texte du bouton d'abonnement
51                - bouton_paypal_acheter_class:   Classe du bouton acheter
52                - bouton_paypal_souscrire_class: Classe du bouton d'abonnement
53
54                # Personnaliser la page Paypal
55                - logo_url               URL du logo affiché en haut à gauche, 150x150px max (de préférence https)
56                - bandeau_url            URL de l'image affichée en haut à gauche, 750x90px max (de préférence https)
57                - couleur_bandeau        Couleur de fond du bandeau : code hexa 6 caractères
58                - couleur_bloc           Couleur de fond du bloc de paiement : code hexa 6 caractères
59                - cbt                    texte du bouton permettant le retour sur le site du vendeur une fois le paiement effectué
60]
61<div class="formulaire_spip formulaire_paypal">
62
63[(#REM) URL de soumission : défini dans la fonction charger d'après une constante + configuration du plugin ]
64<form action="[(#ENV{soumission})]" method="post"><div class="boutons">
65
66[(#REM) Qui vend ? = adresse email du compte paypal du vendeur, définie dans la fonction charger d'après la configuration du plugin ]
67<input name="business" type="hidden" value="[(#ENV{identifiant_vendeur})]" />
68
69[(#REM) Quelle devise ? Défini dans la fonction charger d'après la configuration du plugin ]
70<input name="currency_code" type="hidden" value="[(#ENV{currency_code})]" />
71
72[(#REM) Frais d'envoi ? ]
73<input name="shipping" type="hidden" value="#ENV{shipping,0.00}" />
74[<input name="handling_cart" type="hidden" value="(#ENV{handling_cart})" />]
75
76[(#REM) Informations de facturation
77        Sert à pré-remplir les champs du formulaire d'inscription sur le site paypal si l'acheteur n'est pas connecté ]
78[<input type="hidden" name="email" value="(#ENV{email})" />]
79[<input type="hidden" name="first_name" value="(#ENV{first_name})" />]
80[<input type="hidden" name="last_name" value="(#ENV{last_name})" />]
81[<input type="hidden" name="address1" value="(#ENV{address1})" />]
82[<input type="hidden" name="address2" value="(#ENV{address2})" />]
83[<input type="hidden" name="city" value="(#ENV{city})" />]
84[<input type="hidden" name="zip" value="(#ENV{zip})" />]
85[<input type="hidden" name="country" value="(#ENV{country})" />]
86[<input type="hidden" name="night_phone_b" value="(#ENV{night_phone_b})" />]
87
88[(#REM) Adresse de livraison ?
89        0 : on demande, mais pas obligatoire
90        1 : pas demande
91        2 : obligatoire.
92]
93<input name="no_shipping" type="hidden" value="#ENV{no_shipping,1}" />
94
95[(#REM) URLS de traitement ]
96
97<input name="return" type="hidden" value="[(#ENV{redirect_ok})]" />
98<input name="cancel_return" type="hidden" value="[(#SELF|url_absolue)]" />
99<input name="shopping_url" type="hidden" value="#ENV{shopping_url, #URL_SITE_SPIP}" />
100[(#REM) Un ping est fait sur cette url en cas de traitement ok, avec des parametres envoyes
101                  Les parametres id_auteur et invoice ne servent a priori a rien car ils ne sont traites nulle part au retour ]
102<input name="notify_url" type="hidden" value="[(#URL_ACTION_AUTEUR{paypal_ipn,[(#SESSION{id_auteur})-#ENV{invoice, #ENV{identifiant}}]})]" />
103
104[(#REM) On ecrit dans quelle langue ? ]
105<input name="lc" type="hidden" value="#LANG" />
106<input name="charset" type="hidden" value="utf-8" />
107
108[(#REM) Le bouton et son type ]
109
110
111[(#REM) C'est quoi qu'on achete ? ]
112[<input name="item_name" type="hidden" value="(#ENV{libelle})" />]
113[<input name="custom" type="hidden" value="(#ENV{custom})" />]
114[<input name="invoice" type="hidden" value="(#ENV{invoice, #ENV{identifiant}})" />]
115
116[(#REM) Avoir les details ]
117[(#ENV{details}|et{#ENV{type}|=={abonnement}|non}|oui)
118        #INCLURE{fond=formulaires/inc-paypal-details,details=#ENV{details}}
119        <input type="hidden" name="cmd" value="_cart" /> 
120        <input type="hidden" name="upload" value="1" />
121        [(#REM) Bouton...]
122        [(#REM) Soit le bouton est une image - par défaut ]
123        [(#ENV{bouton_paypal_acheter_texte}|non)<input type="image" name="submit" alt="<:paypal:info_bouton_paypal:>" src="[(#ENV{bouton_paypal_acheter}|sinon{https://www.paypal.com/fr_FR/FR/i/btn/btn_buynow_LG.gif})]" />]
124        [(#REM) Soit il s'agit d'un bouton traditionnel ]
125        [(#ENV{bouton_paypal_acheter_texte}|oui)<input type="submit" name="submit" alt="[(#ENV{bouton_paypal_acheter_texte})]" value="[(#ENV{bouton_paypal_acheter_texte})]"[ class="(#ENV{bouton_paypal_acheter_class})"] />]
126        <img src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" border="0" alt="" width="1" height="1" />
127]
128
129[(#REM) Acheter ]
130[(#ENV{type}|=={abonnement}|non|et{#ENV{details}|non})
131        [(#REM) Prix/Produit ]
132        <input name="amount" type="hidden" value="#ENV{prix}" />
133        [(#REM) commentaires possibles ? 1 : non, 0 : oui ]
134        <input name="no_note" type="hidden" value="1" />
135        [(#REM) Bouton...]
136        <input name="cmd" type="hidden" value="_xclick" />
137        <input name="bn" type="hidden" value="PP-BuyNow" />
138        [(#REM) Soit le bouton est une image - par défaut ]
139        [(#ENV{bouton_paypal_acheter_texte}|non)<input type="image" name="submit" alt="<:paypal:info_bouton_paypal:>" src="[(#ENV{bouton_paypal_acheter}|sinon{https://www.paypal.com/fr_FR/FR/i/btn/btn_buynow_LG.gif})]" />]
140        [(#REM) Soit il s'agit d'un bouton traditionnel ]
141        [(#ENV{bouton_paypal_acheter_texte}|oui)<input type="submit" name="submit" alt="[(#ENV{bouton_paypal_acheter_texte})]"  value="[(#ENV{bouton_paypal_acheter_texte})]"[ class="(#ENV{bouton_paypal_acheter_class})"] />]
142        <img src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" border="0" alt="" width="1" height="1" />
143]
144
145[(#REM) Ou s'abonner ]
146[(#ENV{type}|=={abonnement}|oui|et{#ENV{details}|non}) 
147        [(#REM) Prix/Abonnement ]
148        <input name="a3" type="hidden" value="#ENV{prix}" />
149        <input name="p3" type="hidden" value="#ENV{duree}" />
150        <input name="t3" type="hidden" value="#ENV{periode}" />
151        [(#REM) commentaires toujours a non pour les souscriptions ]
152        <input name="no_note" type="hidden" value="1" />
153        [(#REM) Bouton...]
154        <input name="cmd" type="hidden" value="_xclick-subscriptions" />
155        <input name="bn" type="hidden" value="PP-Subscribe" />
156        [(#REM) Soit le bouton est une image - par défaut ]
157        [(#ENV{bouton_paypal_souscrire_texte}|non)<input type="image" name="submit" alt="<:paypal:info_bouton_paypal:>" src="[(#ENV{bouton_paypal_souscrire}|sinon{https://www.paypal.com/fr_FR/FR/i/btn/btn_subscribe_LG.gif})]" />]
158        [(#REM) Soit il s'agit d'un bouton traditionnel ]
159        [(#ENV{bouton_paypal_souscrire_texte}|oui)<input type="submit" name="submit" alt="[(#ENV{bouton_paypal_souscrire_texte})]"  value="[(#ENV{bouton_paypal_souscrire_texte})]"[ class="(#ENV{bouton_paypal_souscrire_class})"] />]
160        <img src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" border="0" alt="" width="1" height="1" />
161]
162
163[(#REM) Personnaliser la page de paiement ]
164
165[(#REM) Logo du vendeur affiché en haut à gauche à la place du nom, 150x150px max. De préférence URL https  ]
166[<input name="image_url" type="hidden" value="(#ENV{logo_url})" />]
167[(#REM) Image affichée en haut à gauche de la page de paiement, 750x90px max. De préférence URL https ]
168[<input name="cpp_header_image" type="hidden" value="(#ENV{bandeau_url})" />]
169[(#REM) Couleur de fond du bandeau : code hexa 6 caractères ]
170[<input name="cpp_headerback_color" type="hidden" value="(#ENV{couleur_bandeau})" />]
171[(#REM) Couleur de fond du bloc de paiement : code hexa 6 caractères ]
172[<input name="cpp_payflow_color" type="hidden" value="(#ENV{couleur_bloc})" />]
173[(#REM) Texte du bouton permettant le retour sur le site du vendeur une fois le paiement effectué ]
174[<input name="cbt" type="hidden" value="(#ENV{texte_bouton_continuer})" />]
175
176
177</div></form>
178
179</div>
Note: See TracBrowser for help on using the repository browser.