web-dev-qa-db-fra.com

Intégration Paypal avec PHP étape par étape

Je suis nouveau dans l'intégration de Paypal avec PHP, j'ai cherché sur Internet, je ne suis pas en mesure d'en obtenir un correct à mettre en œuvre sur mon site Web.

Quelqu'un peut-il aider à l'intégration de Paypal pour mon site Web avec étape par étape, y compris la création du compte de test.

Merci d'avance.

15
Antoniraj

Lorsque j'ai créé mon premier script Paypal, l'une des choses les plus utiles que j'ai faites a été de consigner toutes les informations transmises. J'ai juste tout vidé dans un fichier texte chaque fois que Paypal appelait la page de confirmation. C'était incroyablement utile de voir ce qu'ils passaient et de déboguer. Paypal envoie un POST de la transaction.

$dumpfile = "=== post fields\n";
foreach($_POST as $k=>$v)
    $dumpfile .= "[$k] => $v\n";

$dumpfile .= "=== http request headers\n";
foreach(Apache_request_headers() as $k=>$v)
    $dumpfile .= "[$k] => $v\n";

file_put_contents('pathToAWritableFile', $dumpfile);

J'espère que cela vous évite des maux de tête. En remarque, je conserve toujours toutes les informations de demande Paypal dans une base de données au cas où la logique d'achat échouerait après avoir mis à jour le script de confirmation Paypal, ce qui m'a sauvé plusieurs fois.

Voici une explication sur la façon de gérer le rappel depuis Paypal.

8
Adam

https://developer.Paypal.com/ est un excellent point de départ.

Ils y proposent des guides et des bibliothèques de codes et des exemples.

6
Dean Rather

Tout ce dont vous avez besoin est d'apprendre comment Paypal utilise et recrée le courrier du compte sur sandbox.Paypal.com En d'autres termes https://developer.Paypal.com/. Pour créer un compte de test (sandbox) avec de l'argent virtuel, vous avez besoin d'un compte principal sur sandbox, inscrivez-vous sur developer.Paypal.com.

Après le traitement, vous devez configurer correctement les données sur le compte Paypal et utiliser les guides du développeur de bac à sable. Par exemple, comment vérifie l'utilisation des acheteurs (regardez le code ECSetExpressCheckout).

Premier aperçu du guide Paypal (c'est général):

Recherche d'un tutoriel sur les paiements Paypal

C'est le site principal comment manipuler avec Paypal:

https://cms.Paypal.com/ca/cgi-bin/?cmd=_render-content&content_ID=developer/library_code

Vous voulez manipuler pour réussir le paiement (regardez ECSetExpressCheckout, PLUS COMMUN POUR LES TRANSACTIONS):

Code source ici: https://cms.Paypal.com/cms_content/CA/en_US/files/developer/nvp_ECSetExpressCheckout_php.txt

Focus sur le code:

$paymentAmount = urlencode('30'); // 30 USD if you set on sandbox default
$currencyID = urlencode('USD');                         // or other currency code ('GBP', 'EUR', 'JPY', 'CAD', 'AUD')
$paymentType = urlencode('Order');          

$returnURL = urlencode("my_return_url"); // YOUR URL IF SUCCESS
$cancelURL = urlencode('my_cancel_url'); // YOUR URL IF FAILED

Si vous avez besoin de vérifier une transaction après une capture de paiement via TRANSACTION_ID avec la fonction GetTransactionDetails: https://cms.Paypal.com/cms_content/CA/en_US/files/developer/nvp_GetTransactionDetails_php.txt

5
Marin Sagovac