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

Last change on this file since 82650 was 82650, checked in by erational@…, 5 years ago

acheter c'est bien, donner c'est mieux :)

ajout des boutons "faire un don"

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