Blog de Portekoi : Programmation et Astuces

Programmation Cobol, Php, Asp, Java et DotNet…

Formulaires de paiement pour Paypal

Voici deux formulaires de paiement (un produit et X produits) pour Paypal avec, en commentaire, les informations utiles.

Il manquera peut être des options mais pour mes développements, je n’en ai pas eu besoin.

Achat d’un produit :

<?php
$query = array();
$query['business'] = 'contact@monsite.fr'; // Votre compte paypal
$query['notify_url'] = 'http://www.site.com/paypal/'; //Pour que paypal appelle cette URL lorsque le paiement est terminé. Bien vérifier les données.
$query['cmd'] = '_xclick'; // paiement pour un produit
$query['currency_code'] = 'EUR'; //devise
$query['solutiontype'] = 'sole'; // Pour ouvrir la CB par défaut
$query['landingpage'] = 'billing'; // Par défaut, pas de compte paypal
$query['noshipping'] = 1; // Pas d'adresse de livraison

//Pour forcer l'adresse près remplie//
/*
$query['address_override'] = '1';
$query['first_name'] = "Nain";
$query['last_name'] = "Portekoi";
$query['email'] = "portekoi@nain.com";
$query['address1'] = "23 Allée de la pierre bleue";
$query['address2'] = "5ième arbres";
$query['city'] = "Mordor";
$query['state'] = "Terre du milieu";
$query['zip'] = "86965";
*/

//Forcer l'adresse près remplie//

$query["item_name"] = "Epée magique"; //Nom de l'objet
$query["item_number"] = "ABCDE"; //Réference unique de la commande
$query['quantity'] = 1; // Quantité
//$query['undefined_quantity'] = 1; // permet de modifier la quantité lors du paiement sur Paypal si "quantity" n'est pas spécifié
$query['amount'] = 1.50; // prix
$query['rm'] = 1; // Retour sur la page "return" en method"post"
$query['return'] = "http://www.site.com/paiement-ok.php";
$query['cancel_return'] = "http://www.site.com/paiement-annule.php";

// Prepare query string
$query_string = http_build_query($query);

header('Location: https://www.paypal.com/cgi-bin/webscr?' . $query_string);
?>

Paiement d’un panier avec X produits (une limite en nombre existe mais je ne la connais pas)

<?php
$query = array();
$query['business'] = 'contact@monsite.fr';
$query['notify_url'] = 'http://www.monsite.com/paypal/';
$query['cmd'] = '_cart'; // panier de produit(s)
$query['upload'] = 1; // panier de produit(s) obligatoire

$query['currency_code'] = 'EUR'; //devise
$query['solutiontype'] = 'sole'; // Pour ouvrir la CB par défaut
$query['landingpage'] = 'billing'; // Par défaut, pas de compte paypal
$query['noshipping'] = 1; // Pas d'adresse de livraison
//$query['upload'] = '1';

//Forcer l'adresse près remplie//
/*
   Voir code ci-dessus
*/

//Forcer l'adresse près remplie//
for($i=1; $i <= 20; $i++){
    $query["item_name_" . $i] = "Sortilège n° " . $i; //Nom de l'objet
//  $query["item_number_" . $i] = "ABCDE" . rand(1, 10); //Réference
//  $query['quantity_' . $i] = 1; // Quantité
    $query['amount_' . $i] = 1.50;
   
}

$query['rm'] = 1; // Retour sur la page "return" en "post"
$query['return'] = "http://www.site.com/paiement-ok.php";
$query['cancel_return'] = "http://www.site.com/paiement-annule.php";

// Prepare query string
$query_string = http_build_query($query);

header('Location: https://www.paypal.com/cgi-bin/webscr?' . $query_string);


?>

Je ferai un article sur Paybox un peu plus tard.

, ,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *