2011-03-07 4 views
-1

Je construis site simple de vente où tout utilisateur (vendeur) peut télécharger la photo et de le vendre à d'autres utilisateurs (acheteurs)intégration PayPal dans le site pour différents comptes

Vendeur doit écrire son compte PayPal quand il registre, ainsi quand l'image de commande d'acheteur il est transféré au site paypal, même s'il n'a pas PayPal pour employer dehors la carte (cette page que vous voyez souvent quand vous payez quelque chose avec paypal), et quand l'acheteur paye envoie ces fonds au vendeur et transfère l'acheteur retour au site et confirmer le paiement. Lorsque php confirme le paiement, il permet à l'acheteur de télécharger l'image.

Est-ce possible, et comment?

que quelqu'un peut me écrire ou script simple ou me dire où trouver des exemples pour cela ... Elle se propage sur le web, donc tout le monde doit pas ça ...

Merci!

+0

« Elle se propage sur le web, donc tout le monde devrait savoir ** ** cela ... » Et en fait, par cette même raison, tout le monde devrait être en mesure pour le lire et essayer de le comprendre. Et puis revenez avec un problème/une question plus spécifique. – mellamokb

+0

Si je pouvais le trouver je ne vais pas demander ici ... Donc c'est un problème ... – SharkTheDark

Répondre

1

Voici la première étape, créer un formulaire, placez-le où vous voulez que votre bouton ACHETER soit, il peut être sur n'importe quelle page, vous pouvez le créer par boutons sur le site PayPal, il suffit d'ajouter notify_url Vous pouvez modifier ces champs avec php entrant quantité, item_name, courriel d'affaires, coutume ...

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="lc" value="US"> 
<input type="hidden" name="item_name" value="Item Name"> 
<input type="hidden" name="item_number" value="150"> 
<input type="hidden" name="amount" value="100.00"> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" name="button_subtype" value="services"> 
<input type="hidden" name="no_note" value="1"> 
<input type="hidden" name="no_shipping" value="1"> 
<input type="hidden" name="tax_rate" value="0.000"> 
<input type="hidden" name="shipping" value="0.00"> 
<input type="hidden" name="custom" value="user_id_goes_here"> 
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted"> 
<input type="hidden" name="notify_url" value="http://checking-url-goes-here/file.php"> 
<input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!"> 
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1"> 
</form> 

Deuxième étape, la vérification est-il valide le paiement, file.php (ou toute URL du fichier que vous spécifiez dans notify_url entrée cachée sous forme ci-dessus):

<?php 

$req = 'cmd=_notify-validate'; 

foreach ($_POST as $key => $value) { 
$value = urlencode(stripslashes($value)); 
$req .= "&$key=$value"; 
} 

$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n"; 
$header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; 
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30); 

if (!$fp) { 

//ERROR READING PAGE - CODE ERROR 

} else { 
fputs ($fp, $header . $req); 
while (!feof($fp)) { 
$res = fgets ($fp, 1024); 
if (strcmp ($res, "VERIFIED") == 0) { 

//VALID CODE, DO WHATEVER YOU WANT WITH IT HERE, PAYMENT IS CONFIRMED... 

} 
else if (strcmp ($res, "INVALID") == 0) { 

//INVALID CODE 

} 
} 

?> 

Vous pouvez tester ce code à l'intérieur: https://developer.paypal.com/ (PayPal Sandbox) vient remplacer

www.p aypal.com

avec

www.sandbox.paypal.com

(vous pouvez le trouver à deux endroits).

Et voilà ...

je demandais ce sens, et personne ne veux me diriger ici ...

J'ai même -2 note pour cette question, mais aucun de ceux minus était assez intelligent pour m'écrire ces exemples, comme je le demande ...

Et je suis celui qui mérite des inconvénients?

(J'espère que quelqu'un trouvera ces exemples utiles)

1

Vous n'auriez pas besoin de stocker son compte paypal lors de son inscription.

Et PayPal a écrit des tonnes d'informations dans ses sections de support.

Recherchez PayPal IPN.

+1

Je dois stocker VENDEUR paypal pour savoir où ACHETEUR paye, savoir où dois-je transférer les fondations lorsque l'acheteur paie, je ne vais pas stocker les payeurs BUYER ... Oui, c'est vrai, PayPal a des TONNES d'informations, donc je peux ' t trouver juste un ... – SharkTheDark