IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de donn�es Discussion :

mise en place d'un moyen de paiement


Sujet :

PHP & Base de donn�es

  1. #1
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2022
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2022
    Messages : 89
    Par d�faut mise en place d'un moyen de paiement
    Bonjour
    Je suis confront�e a un soucis.
    Ma soci�t� veux mettre un paiement en ligne concernant des factures.
    Elle veux que je l'int�gre sur le site web de celle ci .
    Ce site web est juste un simple site vitrine qui a �t� fait par WordPress.
    C'est pas l'int�gr� qui me soucis actuellement mais la r�daction de ce fichier.
    La banque m'a bien fourni une documentation sur la mise en place via PHP sauf que je ne comprend pas une chose .
    Sur leur fichier, sur le formulaire, il n'y a qu'un bouton valid� , ts les autres champs sont cach�s.
    Le probl�me c'est que mon chef veux que le client rentre son nom, son email, la r�f�rence de la facture, la r�f�rence facture et le montant de la facture qu'il veux r�gler.
    Je ne trouve aucun explication pour ces ajouts de ligne.
    Dois je cr�er une base de donn�es?
    Je n'ai trouv� aucun tutos sur google
    J'ajouterai bien ses lignes dans le formulaire.
    A moins que je dois faire un formulaire a part?
    Si une personne a d�j� du mettre ce syst�me en place , j'aimerai bien un peu d'aide
    Je ne vous mets que le fichier du formulaire .
    J'am�liorai le formulaire une fois que mes fonctionnalit�s marchent

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
     
     
    <?php
     
    // --------------- D�CLARATION DES VARIABLES ---------------
     
    $pbx_site = '9999999';															//variable de test 9999999
    $pbx_rang = ' 95';															//variable de test 95
    $pbx_identifiant = '123456789';										//variable de test 123456789
    $pbx_total = "200";															//variable de test 200
    // Suppression des points ou virgules dans le montant						
    $pbx_total = str_replace(",", "", $pbx_total);
    $pbx_total = str_replace(".", "", $pbx_total);
     
    $pbx_cmd = 'cmd_test1';														//variable de test cmd_test1 ( référence commande coté commerçant)
    $pbx_porteur = '';													//variable de test (adresse email du porteur de la cb )
     
     
     
    //ajout SUPPLEMENTAIRE de champ dans le formulaire
    $pbx_name = "";
    $pbx_mail = "";
    $pbx_reference_piece = "";
    $pbx_reference_client = "";
     
     
    // Param�trage de l'url de retour back office site (notification de paiement IPN) :
    $pbx_repondre_a = '';
     
    // Param�trage des donn�es retourn�es via l'IPN :
    $pbx_retour = 'Mt:M;Ref:R;Auto:A;Erreur:E'; //référence a recevoir (le E permets de savoir l'erreur ( chiffre comment par 000 ou 001XX) , se reporter à la notice, en cas de succés : E égale 00000)
     
    // Param�trage des urls de redirection navigateur client apr�s paiement :
    $pbx_effectue = 'http://www.votre-site.extention/accepte.php';
    $pbx_annule = 'http://www.votre-site.extention/annule.php';
    $pbx_refuse = 'http://www.votre-site.extention/refuse.php';
     
    // On r�cup�re la date au format ISO-8601 :
    $dateTime = date("c");
     
    // Nombre de produit envoy� dans PBX_SHOPPINGCART :
    $pbx_nb_produit = 'nombre de produit dans le panier';									//variable de test 5
    // Construction de PBX_SHOPPINGCART :
    $pbx_shoppingcart = "<?xml version=\"1.0\" encoding=\"utf-8\"?><shoppingcart><total><totalQuantity>" . $pbx_nb_produit . "</totalQuantity></total></shoppingcart>";
     
    // Valeurs envoyées dans PBX_BILLING :
    $pbx_prenom_fact = 'prenom de l utilisateur de facturation';							//variable de test Jean-Marie
    $pbx_nom_fact = 'nom de l utilisateur de facturation';									//variable de test Thomson
    $pbx_adresse1_fact = 'ligne1 de l adresse de facturation';								//variable de test 1 rue de Paris
    $pbx_adresse2_fact = 'ligne2 de l adresse de facturation';								//variable de test <vide>
    $pbx_zipcode_fact = 'code postal de l adresse de facturation';							//variable de test 75001
    $pbx_city_fact = 'ville de l adresse de facturation';									//variable de test Paris
    $pbx_country_fact = 'code pays iso-3166-1 numérique de l adresse de facturation';		//variable de test 250 (pour la France)
    // Construction de PBX_BILLING :
    $pbx_billing = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Billing><Address><FirstName>" . $pbx_prenom_fact . "</FirstName>" .
    	"<LastName>" . $pbx_nom_fact . "</LastName><Address1>" . $pbx_adresse1_fact . "</Address1>" .
    	"<Address2>" . $pbx_adresse2_fact . "</Address2><ZipCode>" . $pbx_zipcode_fact . "</ZipCode>" .
    	"<City>" . $pbx_city_fact . "</City><CountryCode>" . $pbx_country_fact . "</CountryCode>" .
    	"</Address></Billing>";
     
    // --------------- SELECTION DE L'ENVIRRONEMENT ---------------
    // Recette (paiements de test)  :
    $urletrans = "";
     
    // Production (paiements r�els) :
    // URL principale :
    // $urletrans ="";
    // URL secondaire :
    // $urletrans ="";
     
    // --------------- RECUPERATION DE LA CLE HMAC ---------------
    // Connection à la base de données
    // mysql_connect...
    // On récupère la clé secréte HMAC (stockée dans une base de données par exemple) et que l'on renseigne dans la variable $hmackey;
    $hmackey = '4642EDBBDFF9790734E673A9974FC9DD4EF40AA2929925C40B3A95170FF5A578E7D2579D6074E28A78BD07D633C0E72A378AD83D4428B0F3741102B69AD1DBB0';
    // $hmackey = 'votre clé générée depuis le back office Vision';
     
    // --------------- TRAITEMENT DES VARIABLES ---------------
     
    // On cr�e la cha�ne � hacher sans URLencodage
    $msg = "PBX_SITE=" . $pbx_site .
    	"&PBX_RANG=" . $pbx_rang .
    	"&PBX_IDENTIFIANT=" . $pbx_identifiant .
    	"&PBX_TOTAL=" . $pbx_total .
    	"&PBX_DEVISE=978" .
    	"&PBX_CMD=" . $pbx_cmd .
    	"&PBX_PORTEUR=" . $pbx_porteur .
    	"&PBX_REPONDRE_A=" . $pbx_repondre_a .
    	"&PBX_RETOUR=" . $pbx_retour .
    	"&PBX_EFFECTUE=" . $pbx_effectue .
    	"&PBX_ANNULE=" . $pbx_annule .
    	"&PBX_REFUSE=" . $pbx_refuse .
    	"&PBX_HASH=SHA512" .
    	"&PBX_TIME=" . $dateTime .
    	"&PBX_SHOPPINGCART=" . $pbx_shoppingcart .
    	//ajout des differents names 
    	"&PBX_NAME=" . $pbx_name.
    	"&PBX_EMAIL=" . $pbx_mail .
    	"&PBX_REFERENCE_PIECE=" . $pbx_reference_piece .
    	"&PBX_REFERENCE_CLIENT=" . $pbx_reference_client .
     
    	"&PBX_BILLING=" . $pbx_billing;
     
     
    // echo "$ msg :" . $msg;
     
    // Si la cl� est en ASCII, On la transforme en binaire
    $binKey = pack("H*", $hmackey);
     
    // On calcule l�empreinte (� renseigner dans le param�tre PBX_HMAC) gr�ce � la fonction hash_hmac et //
    // la cl� binaire
    // On envoi via la variable PBX_HASH l'algorithme de hachage qui a �t� utilis� (SHA512 dans ce cas)
    // Pour afficher la liste des algorithmes disponibles sur votre environnement, d�commentez la ligne //
    // suivante
    //print_r(hash_algos());
    $hmac = strtoupper(hash_hmac('sha512', $msg, $binKey));
     
    // La cha�ne sera envoy�e en majuscule, d'o� l'utilisation de strtoupper()
    // On cr�e le formulaire � envoyer
    // ATTENTION : l'ordre des champs dans le formulaire est extr�mement important, il doit
    // correspondre exactement � l'ordre des champs dans la cha�ne hach�e.
    ?>
     
    <!------------------ ENVOI DES INFORMATIONS A e-Transactions (Formulaire) ------------------>
    <!--les commentaires sont en dessous des variables désignées et celles qui possèdent une astèrisque * sont obligatoires-->
    <form method="POST" action="<?php echo $urletrans; ?>">
    	<input type="hidden" name="PBX_SITE" value="<?php echo $pbx_site; ?>">
    	<!--*numéro de site fourni par e-Transactions-->
    	<input type="hidden" name="PBX_RANG" value="<?php echo $pbx_rang; ?>">
    	<!--*numéro de rang fourni par e-Transactions-->
    	<input type="hidden" name="PBX_IDENTIFIANT" value="<?php echo $pbx_identifiant; ?>">
    	<!--*indentifiant interne fourni par e-Transactions-->
    	<div>
    		<label>montant à payer </label>
    		<input type="number" name="PBX_TOTAL" value="<?php echo $pbx_total ?>">
    		<!--*montant total de la transaction-->
    	</div>
     
     
    	<input type="hidden" name="PBX_DEVISE" value="978">
    	<!--*devise de la transaction -->
    	<input type="hidden" name="PBX_CMD" value="<?php echo $pbx_cmd; ?>">
    	<!--*référence commande coté commerçant -->
    	<!-- <input type="hidden" name="PBX_SOURCE" value="RWD">
    	systématique RWD pour affichage responsive design -->
    	<input type="hidden" name="PBX_PORTEUR" value="<?php echo $pbx_porteur; ?>">
    	<!--*adresse e-mail de l'acheteur-->
    	<input type="hidden" name="PBX_REPONDRE_A" value="<?php echo $pbx_repondre_a; ?>">
    	<input type="hidden" name="PBX_RETOUR" value="<?php echo $pbx_retour; ?>">
    	<!--*listes des variables a retourner par e-transactions-->
    	<input type="hidden" name="PBX_EFFECTUE" value="<?php echo $pbx_effectue; ?>">
    	<input type="hidden" name="PBX_ANNULE" value="<?php echo $pbx_annule; ?>">
    	<input type="hidden" name="PBX_REFUSE" value="<?php echo $pbx_refuse; ?>">
    	<input type="hidden" name="PBX_HASH" value="SHA512">
    	<!--*type d'algorithme de hachage pour le calcul de l'empreinte-->
    	<input type="hidden" name="PBX_TIME" value="<?php echo $dateTime; ?>">
    	<!--*horodatage de la transaction-->
    	<input type="hidden" name="PBX_SHOPPINGCART" value="<?php echo htmlspecialchars($pbx_shoppingcart); ?>">
     
    	<!---------champs que j'ai ajouté sur le formulaire -------->
    	<div>
    		<label>nom:</label>
    		<input type="text" id="nom" name="PBX_NAME" required />
    	</div>
    	<div>
    		<label>Email:</label>
    		<input type="email" id="email" name="PBX_EMAIL" required />
    	</div>
    	<div>
    		<label>Référence pièce:</label>
    		<input type="text" id="reference_piece" name="PBX_REFERENCE_PIECE" required />
    	</div>
    	<div>
    		<label>Référence client:</label>
    		<input type="text" id="reference_client" name="PBX_REFERENCE_CLIENT" required />
    	</div>
     
    	<!--------------------------------------------------------------------------------->
     
     
    	<input type="hidden" name="PBX_BILLING" value="<?php echo htmlspecialchars($pbx_billing); ?>">
    	<input type="hidden" name="PBX_HMAC" value="<?php echo $hmac; ?>">
    	<!--*signature cachée avec la clé secrète HMAC-->
    	<!--*signaturecalculée avec la clé secrete-->
     
    	<input type="submit" value="Envoyer">
    </form>

  2. #2
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par d�faut
    si j'ai bien compris, ce formulaire va envoyer ces donn�es � un url du site e-transactions. donc il faut que vous regardiez si � la fin du paiement, le site e-transactions vous retransmet tous ces d�tails.
    si ce n'est pas le cas, le syst�me que j'ai d�j� vu est que d'abord on enregistre tous les d�tails de la commande, les coordonn�es, etc. dans une commande et ensuite on transmet l'identifiant de la commande au serveur de paiement. et quand le paiement est fini, le serveur de la banque vous renvoi l'identifiant de la commande.

    par contre, j'ai l'impression que vous aller perdre beaucoup de temps � faire quelque chose de compliqu� alors que tout �a existe d�j� sous forme de code libre pour wordpress. d'abord il y a l'extension woocommerce pour g�rer les produits, le panier et la commande. et ensuite il y a des extensions qui s'occupe de faire l'interface entre woocommerce et les moyens de paiement. par exemple il y a un extension "e-transactions" l� :
    https://fr.wordpress.org/plugins/e-transactions-wc/

  3. #3
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2022
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2022
    Messages : 89
    Par d�faut
    Justement, je l ai d�j� essay� en installant woo commerce
    Effectivement si je cr�e un article pour d�nomination facture.
    Le client pourra l ajouter au panier avec son propre montant et ensuite payer sa facture.
    Par contre, c pas pratique du tout et pas ergonomique de payer des factures externes comme �a.
    Le paiement en ligne ne concerne pas des produits vendus sur le site.
    Sur le site,on vends rien et on n achete rien, c juste un site vitrine pr�sentant l entreprise.
    Les factures sont des prestations effectu�es par l entreprise.
    N Est il pas possible de faire juste un formulaire en php,et de r�cup�rer les donn�s et les transmettre � ce paiement en ligne gr�ce au module transmis par cette banque?
    �a aurait �t� tellement simple d avoir juste une URL ou le client arriverai directement sur le paiement en ligne ou il rentrerai directement sa r�f client,sa r�f facture, son mail et le montant..
    Mon chef veux �galement un export de ts les paiements d ou pourquoi je pensais � les enregistrer en BDD.

  4. #4
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par d�faut
    si le client � d�j� un compte sur le site, cela se fait avec woocommerce :
    • menu "Commandes" -> bouton "Ajouter une commande"
    • vous choisisez le client dans le menu d�roulant
    • ensuite vous faire "ajouter produit" puis vous ajoutez un produit ou un frais (vous pouvez modifier le prix dans les 2 cas)
    • et enfin en haut de la page � droite, dans le menu "actions de commande", vous s�lectionner "e-mail de facture ...", vous validez et le client recoit un e-mail avec un lien pour payer

  5. #5
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2022
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2022
    Messages : 89
    Par d�faut
    Les clients n ont pas de compte sur ce site.

    Les factures �mises ne sont pas sur ce site non plus.

    Ma soci�t� a plus de 1500 clients avec 300 facture �tabli chaque jour.

    J ai essay� avec woo , j ai cr�� un produit qui s appelle " facture" que je client peux " acheter" sans compte , cad mettre ds le panier avec le prix qu il rentre lui mm et ensuite quand il veux payer, il est effectivement redirig� vers le CA sauf que c pas ergonomique et fonctionnel que le client dois ajouter lui mm le produit..

    A moins que pour cette solution, il faudrait que ds ce site , je dispose de toutes les factures donc il faut les faire venir via une api � partir de l autre logiciel sauf que je dispose de 10 jours pour que cela sois en place et ce d�lai est bien trop court car je ne sais mm pas si cet api est d�j� construite

  6. #6
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par d�faut
    j'ai mis en pi�ce jointe une extension qui affiche un formulaire et qui lance ensuite un paiement avec le moyen de paiement configur� dans woocommerce.
    pour l'utiliser apr�s avoir activ� l'extension, mettez le shortcode [FormulairePaiement] dans une page.

  7. #7
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par d�faut
    j'avais laiss� mon adresse e-mail et un gros bricolage dans l'autre pi�ce jointe donc je l'ai supprim�e et voil� la nouvelle version dans ce message.

  8. #8
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2022
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2022
    Messages : 89
    Par d�faut
    Bonjour,

    Merci pour cette extension.
    Effectivement cela affiche bien un formulaire.
    En validant le formulaire, j'arrive bien sur la page de paiement.
    Sauf que quand je veux valider le paiement, j'arrive sur une page erreur
    Quand je le fais via un article que j'ajoute au panier, le moyen de paiement fonctionne bien Nom : 2022-09-12_09h15_41.png
Affichages : 1581
Taille : 45,9 KoNom : 2022-09-12_09h21_37.png
Affichages : 1563
Taille : 66,2 Ko

  9. #9
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par d�faut
    j'avais test� avec la configuration de paiement en mode test et sans rien changer et je n'ai pas cet affichage. m�me l'url est diff�rent chez moi, j'arrive sur "preprod-tpeweb.e-transactions.fr/php".
    qu'avez vous modifi� dans les r�glages de woocommerce, onglet "paiements" ?

  10. #10
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2022
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2022
    Messages : 89
    Par d�faut
    D�sol� si je mets un peu de temps � te r�pondre.
    J'essaye de comprendre aussi de mon cot� et je teste diff�rentes choses .
    Je n'ai rien modifi� dans paiements dans woo-commerce
    Nom : paiemnts-woo.png
Affichages : 1539
Taille : 80,5 Ko
    Comme je dis pr�c�demment, si je passe par la boutique en ajoutant l'article au panier , cela marche jusqu'au bout avec le paiement via le ca ou cb


    Je viens de voir quand tu me dis que tu as pas la mm URL, j'ai les urls que je t'ai envoy� en passant via Wordpress, par contre, j'ai la mm url que toi si je prend le module PHP du CA ou j'ai ajout� des champs adresse mail et r�f�rence sauf que je ne peux pas aller non plus au bout de la proc�dure et mm si ce module fonctionne, je suis incapable de savoir comment l'int�grer a WordPress � moins que je mets juste le lien de l'url sur un bouton ( via le module, une fois que je clique pay�, j'atterris pas sur la page ou je dois rentr�e les coordonnes bancaire mais directement sur la page : "paiement-annul�.php" sois sur "acc�s refus�"
    Nom : modulePHP.png
Affichages : 1530
Taille : 45,7 KoNom : accs-refuse.png
Affichages : 1533
Taille : 40,3 Ko

    J'ai fais encore qq tests en choisissant les diff�rents choix que via le panier on me propose pour r�gler la commande et effectivement les url sont diff�rents selon le choix que j'effectue .
    Nom : 2022-09-12_12h08_43.png
Affichages : 1547
Taille : 147,9 Ko

  11. #11
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par d�faut
    je viens de voir que j'avais quand m�me changer quelque chose, dans "Configuration globale", j'ai d�cocher "Afficher le bouton ..." parce que je n'avais pas compris la diff�rence entre les 2 choix.
    et donc en d�cochant, il ne restait plus qu'un choix "Carte bancaire" et j'avais continu� mes tests avec �a.

    mais maintenant, j'ai recoch� la case pour avoir les 2 choix et apr�s avoir test�, mon formulaire fonctionne quand m�me et j'arrive bien � la page de saisie du num�ro de carte.
    est ce que vous avez peut-�tre un endroit dans votre espace tpe o� il pourrait y avoir un journal des erreurs pour avoir plus de d�tails ?

  12. #12
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2022
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2022
    Messages : 89
    Par d�faut
    J'arrive bien a la page ou tu rentres tes coordonn�es depuis le d�but, mes pages erreur apparaissent apr�s
    Nom : formulaire page1.png
Affichages : 1518
Taille : 94,3 KoNom : formulairepage2.png
Affichages : 1534
Taille : 126,4 Ko

  13. #13
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2022
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2022
    Messages : 89
    Par d�faut
    Bonjour

    Quand je te le disais dans le dernier message @mathieu , quand je fais une commande test via le formulaire , j'arrive bien sur la page o� on rentre les coordonn�es bancaires, par contre une fois qu'on valide les coordonn�es bancaire, j'ai l'erreur " erreur de protection".

    J'ai contact� le service technique du CA et il m'a dis que dans l'extension cr�e, il n'y avais pas dans le biling le nom, pr�nom, adresse, cp, ville au minimum d'o� pourquoi cela coinc�.


    J'ai vu aussi ce matin ma chef comptable pour voir son r�elle besoin : elle m'a montr� son ancien paiement en ligne avec une autre banque avec le type formulaire et son back office et lors de l'export des donn�es, elle ne r�cup�rais pas le nom, l'email, la r�f�rence pi�ce, pr�nom, le t�l�phone etc... elle les avais sur la plateforme mais pas sur l'export, cet export, elle le mets ensuite dans sage .

    Le service technique m'a dis que je pouvais faire un d�veloppement en PHP avec le code que j'avais transmis plus haut mais je suis incapable de savoir ( vu que j'enregistre rien), ce que retourne la plateforme de paiement d'o� pourquoi je voulais avoir mon propre suivi pour voir mon op�ration .

    J'ai donc essay� de rajouter des champs dans ton formulaire dans le plugin que tu as cr�e mais aucun ne s'affiche en front, d'o� pourquoi je voulais comprendre ton code pour pouvoir le modifi� moi mm .
    J'ai mis des champs input dans affichage_formulaire et ensuite j'ai cherch� si il y'avais d'autre biling sur woo-commerce, y'a effectivement pour les donn�es manquantes mais pas pour la r�ference client et la r�f�rence pi�ce .
    Si je peux d�j� mettre le minimum requis pour que l'application fonctionne jusqu'au bout , par contre, puis je mettre plusieurs biling dans la mm variable? et ensuite dans la variable item, je ne comprend pas les props , je sais simplement que ces �l�ments figure dans le BO de WordPress, puis en rajouter ????

    Je continue mes tests de mon cot�, je ne demande qu'a apprendre .

    Merci d�j� pour ts les conseils que vous avez pu me donner.

    Connais tu un bon livre pour les d�veloppeurs WordPress pour que je continue cet apprentissage?

    Nom : 2022-09-15_11h27_35.png
Affichages : 1492
Taille : 95,9 KoNom : 2022-09-15_11h28_44.png
Affichages : 1478
Taille : 117,4 Ko

  14. #14
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par d�faut
    au niveau de la lecture, ce qui m'a le plus fait progresser c'est de lire ... le code de wordpress ! quand on cherche � modifier quelque chose, on trouve souvent plusieurs filtres ou plusieurs actions qui permettent de faire la m�me chose donc il faut ensuite suivre ce qu'il se passe dans le code pour choisir o� on va s'accrocher.

    pour ajouter les informations des noms, prenoms, etc... �a se fait comme �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    	$commande->set_billing_first_name("Prénom");
    	$commande->set_billing_last_name("Nom");
    	$commande->set_billing_address_1("adresse");
    	$commande->set_billing_city("Ville");
    	$commande->set_billing_postcode("00000");
    dans ton cas, tu ne vas pas demander ces informations au client puisqu'il les a d�j� donn�es donc essaye peut-�tre de mettre l'adresse de l'entreprise par exemple.

  15. #15
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par d�faut
    finalement le service technique n'a pas �t� tr�s pr�cis, l'envoi du paiement fonctionne sans les nom, adresse, etc. il faut juste rajouter le pays pour que �a passe :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $commande->set_billing_country("FR");

  16. #16
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2022
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2022
    Messages : 89
    Par d�faut
    Bonjour,

    M�me une fois ts les billing ajout�es , j'ai tjrs la m�me erreur.

    Me manque t'il pas le pbx cart shopping?

    L'affichage de mon formulaire s'affiche bien, je ne sais pas pourquoi la derni�re fois cela ne marchait pas :-(


    Nom : mailCA.PNG
Affichages : 1462
Taille : 41,7 Ko

    Voila le code que j'ai modifi� :-)
    Au lieu de r�cup�rer les variables POST, du faite que je suis sur un environnement de test, je rentre les infos que la banque m'a transmise
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    // mise en forme des données du formulaire
     
    	$adresse_email = mb_strtolower(trim($_POST["adresse_email"]));
    	$montant = str_replace([" ", ","], ["", "."], $_POST["montant"]);
    	$reference_facture = trim($_POST["reference_facture"]);
    	// $nom = $_POST["nom"];
    	$nom = 'Jean-Marie';
    	$prenom = 'Thomson';
    	$adresse = '1 rue de Paris';
    	$adresse2 = '';
    	$ville = 'Paris';
    	$codePostal = '75001';
    	$pays = '250';
     
    	// création de la commande
     
    	$commande = wc_create_order();
     
    	$commande->set_billing_email($adresse_email);
    	$commande->set_billing_last_name($nom);
    	$commande->set_billing_first_name($prenom);
    	$commande->set_billing_address_1($adresse);
    	$commande->set_billing_address_2($adresse2);
    	$commande->set_billing_city($ville);
    	$commande->set_billing_postcode($codePostal);
    	$commande->set_billing_country($pays);
     
    	$commande->set_created_via("FormulairePaiement");
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    <form action="<?php echo htmlspecialchars($url); ?>" method="POST" class="FormulairePaiement">
     
    		<div class="conteneur_champ">
    			<label>
    				Adresse e-mail&nbsp;*:
    				<input type="text" name="adresse_email" value="" required />
    			</label>
    		</div>
    		<div class="conteneur_champ">
    			<label>
    				Votre nom&nbsp;*:
    				<input type="text" name="nom" value="" required />
    			</label>
    		</div>
    		<div class="conteneur_champ">
    			<label>
    				Votre prénom&nbsp;:
    				<input type="text" name="prenom" value="" />
    			</label>
    		</div>
    		<div class="conteneur_champ">
    			<label>
    				Votre telephone&nbsp;:
    				<input type="number" name="telephone" value="" />
    			</label>
    		</div>
    		<div class="conteneur_champ">
    			<label>
    				Référence facture&nbsp;*:
    				<input type="text" name="reference_facture" value="" required />
    			</label>
    		</div>
    		<div class="conteneur_champ">
    			<label>
    				Référence client&nbsp;*:
    				<input type="text" name="reference_client" value="" required />
    			</label>
    		</div>
     
    		<div class="conteneur_champ">
    			<label>
    				Montant&nbsp;:
    				<input type="text" name="montant" value="" required />
    			</label>
    		</div>
     
    		<div class="conteneur_bouton">
    			<button>Payer la facture</button>
    		</div>
     
    	</form>

  17. #17
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par d�faut
    le pays n'est pas bon. il faut mettre "FR" dans la commande woocommerce et ensuite c'est l'extension de paiement qui transforme le "FR" en "250".

  18. #18
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2022
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2022
    Messages : 89
    Par d�faut
    Merci pour tous ses tips
    Effectivement seul le code pays est n�cessaire, j'ai enlev� les biling concernant l'adresse, la ville et le cp.
    J'ai rejout� un billing pour le phone .
    Je me suis servi dur biling_company pour y ins�rer la r�f�rence client car je n'ai pas trouv� de billing en ad�quation.
    je pouvais le mettre en bout de la r�f�rence facture mais se retrouverr avec 2 infos dans le mm champs lors de l'exportation, cela n'�tait pas top.
    Je ne comprend pas ton $item->set_props avec le name et le total ( je pensais sinon pouvoir ajout� un champ ici pour y mettre la r�f�rence client mais je n'ai pas saisi comment cela marcher.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $item = new \WC_Order_Item_Product();
    	$item->set_props([
    		"name" => "Facture référence n° $reference_facture",
    		"total" => $montant,
     
    	]);
     
    	$commande->add_item($item);
    	$commande->set_total($montant);
    Le CA m'a conseill� un plugin suppl�mentaire "Advanced Order Export For WooCommerce" sauf que l'ajouter pour si peu , vaut 'il vraiment le coup?

    Le FR dans billing _country te permets t'il juste d'avoir des clients fran�ais? je sais que ma soci�t� � des clients �trangers donc est ce qu'eux vont pouvoir pay� leur facture?

    le WP_redirect permets t'il de rediriger le client apr�s le paiement? car apres le paiement si en version test si je ne n'appuie pas sur "retour boutique", la transaction n'est pas enregistr� dans mon woo-commerce

    Beaucoup de question.. selon le Rgpd, nous sommes oblig�es d'avoir une case en bas du formulaire pour que le client accepte les donn�es qu'il nous transmettent, si celle ci n'est pas coch� par le client, le formulaire ne pourra pas �tre envoy� mais il faut que je r�cup�re cette donn�e que le client ait bien coch� cette case, je l'avais fais sur un autre formulaire et dans le mail qu'on recevais, il y'avais rgpd :oui avec ma $_POST sauf que la je ne vois pas ou je peux en garder une trace concernant ceci quant au mode de paiement

    Nom : 2022-09-19_15h58_36.png
Affichages : 1456
Taille : 124,6 KoNom : 2022-09-19_15h58_12.png
Affichages : 1452
Taille : 79,2 KoNom : 2022-09-19_15h18_49.png
Affichages : 1456
Taille : 101,4 KoNom : 2022-09-19_16h41_17.png
Affichages : 1445
Taille : 51,0 Ko

  19. #19
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par d�faut
    pour respecter le rgpd, il n'y a pas besoin de rajouter une case � cocher si les informations servent juste � valider le paiement. la case � cocher est obligatoire s'il y a un autre traitement automatis� apr�s cela comme par exemple renvoyer un e-mail dans 1 mois pour lui proposer de commander le m�me produit.
    d'ailleurs si la personne est d�j� cliente, elle a d�j� donn� ses coordonn�es et donc son consentement au traitement devrait d�j� �tre not�, non ?

    en ce qui concerne la validation du paiement, il doit y avoir quelque part dans l'espace de gestion du tpe, un champs ou tu dois indiquer l'url du site. et comme �a quand le paiement est valid�, le serveur de la banque envoie directement l'information au site et la commande est valid�e m�me si le client ferme son navigateur � ce moment.

    et pour le pays, je ne sais pas du tout, il faudrait voir avec la banque si cela peut bloquer le paiement. si je me mets � la place du client, je trouverai �a emb�tant de devoir ressaisir une information que j'ai d�j� donn�e.

  20. #20
    Membre confirm�
    Femme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2022
    Messages
    89
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Sant�

    Informations forums :
    Inscription : Janvier 2022
    Messages : 89
    Par d�faut
    J ai parl� de la RGPD car on me l avais fait mettre sur un formulaire de commande que j ai cr�� il y a 6 mois,
    Les donn�es de ce formulaire sont utilis�s pour envoyer des commandes et faire un suivi client�le au niveau des commandes .
    J ai cru voir que sur woo commerce quand tu passes une commande,tu as �galement cette case.
    Mais je crois pas qu il l utilise pour leur envoyer des newletters.
    Mais n est ce pas obligatoire du moment que tu enregistre ses donn�es quelques part?
    J avais vu que pour les newletters c t devenu obligatoire.
    Justement sur mon site,je dois installer une newletter car ma charg�e de com ne sachant pas comment les donn�es �tant r�cup�r�s ne peux pas envoyer des mails car notre charg�e de RGPD nous l � explicite fait savoir.
    Je voudrais continuer ma formation de base d integrateur web pour savoir me d�brouiller un peu mieux en php.
    Je sais qu il y a la documentation PHP mais j aimerai des exemples plus concret ,une sorte de m�thode.
    En n as tu a me conseillez?

Discussions similaires

  1. Mise en place d'un service de paiement par carte � puce
    Par VINCENTINO dans le forum Autres Solutions d'entreprise
    R�ponses: 0
    Dernier message: 21/11/2017, 13h22
  2. R�ponses: 4
    Dernier message: 19/09/2007, 09h51
  3. [C#] Mise en place d'un site multilingue
    Par regbegpower dans le forum ASP.NET
    R�ponses: 6
    Dernier message: 19/03/2004, 19h15
  4. mise en place serveur web intranet
    Par gui4593 dans le forum Installation
    R�ponses: 7
    Dernier message: 01/01/2004, 18h18
  5. Mise en place d'index....??
    Par liv dans le forum Requ�tes
    R�ponses: 6
    Dernier message: 18/12/2003, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo