Page 1 sur 1

Problème d'index intégration paypal

Posté : 27 juil. 2018, 14:52
par NoYha
Bonjour à vous ! j'ai un problème à la fin de mon intégration paypal que voici :Image

Le souci est que j'ai pourtant bien créer l'index qui dit qu'elle n'est pas définit ! voici mon code
:

Code : Tout sélectionner

<?php session_start(); try { $db = new PDO('mysql:host=localhost;dbname=site-e-commerce', 'root',''); $db ->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER); //les noms des champs seront en caractère minuscule. $db ->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION);// les erreurs lanceront des exceptions. } catch(Exception $e){ die('Une erreur est survenue'); } $_SESSION['user_id'] = '1'; require_once('includes/functions_panier.php'); require_once('includes/paypal.php'); $totaltva = MontantGlobalTVA(); $paypal = new Paypal(); $response = $paypal->request('GetExpressCheckoutDetails', array( 'TOKEN' => $_GET['token'] )); if($response){ if($response['CHECKOUTSTATUS'] == 'PaymentActionCompleted'){ header('Location: error.php'); } }else{ var_dump($paypal->errors); die(); } $response = $paypal->request('DoExpressCheckoutPayment',array( 'TOKEN' => $_GET['token'], 'PAYERID' => $_GET['PayerID'], 'PAYMENTACTION' => 'Sale', 'PAYMENTREQUEST_0_AMT' => $totaltva, 'PAYMENTREQUEST_0_CURRENCYCODE' => 'EUR' )); if($response){ $response2 = $paypal->request('GetTransactionDetails', array( 'TRANSACTIONID' => $response['PAYMENTREQUEST_0_TRANSACTIONID'] )); $products = ''; for($i = 0; $i<count($_SESSION['panier']['libelleProduit']); $i++){ $products.=$_SESSION['panier']['libelleProduit'][$i]; if(count($_SESSION['panier']['libelleProduit'])>1){ $products.=', '; } } $name = $response2['SHIPTONAME']; $street = $response2['SHIPTOSTREET']; $city = $response2['SHIPTOCITY']; $country = $response2['SHIPTOSTATE']; $date = $response2['ORDERTIME']; $transaction_id = $response2['TRANSACTIONID']; $amount = $response2['AMT']; $shipping = $response2['FEEAMT']; $currency_code = $response2['CURRENCYCODE']; $user_id = $_SESSION['user_id']; $db->query("INSERT INTO transactions(name,street,city,country,date,transaction_id,amount,shipping,products,currency_code,user_id) VALUES('$name', '$street', '$city', '$country', '$date', '$transaction_id', '$amount', '$shipping', '$products', '$currency_code', '$user_id')"); header('Location: success.php'); }else{ var_dump($paypal->errors); die(); } ?>
je n'arrive pas à résoudre le problème !

et la deuxième erreur je ne la comprend pas non car malgré le fait que j'essaye de changer les valeurs de amounbt dans la table phpmyadminn cela ne fait rien ! une idée ?
voici ma table : Image

Merci vous !

Re: Problème d'index intégration paypal

Posté : 27 juil. 2018, 23:11
par moogli
salut

la première erreur indique que tu utilises un index de tableau qui n'existe pas.
si tu utilises un débogueur place un point d'arrêt sur la ligne du if($response) (ce serait pas mal de trouver un test mieux que ça avec empty, is_array etc).
Si non ajoute var_dump($response); avant le if

Dans la doc il n'y a pas trop d'info sur le sujet. tu verras dans le tableau $response ce que tu as de disponible.
Peut-être https://developer.paypal.com/docs/class ... nsactionid ?

@+

Re: Problème d'index intégration paypal

Posté : 30 juil. 2018, 19:37
par NoYha
Merci de ton aide et désolé de répondre aussi tardivement mais effectivement c'était payment _0_info qu'il fallait mettre !!!

je te remercie énormément ! :oops: