Note that there are some explanatory texts on larger screens.

plurals
  1. POPHP PayPal API and Sandbox Issue
    primarykey
    data
    text
    <p>Stupid question maybe..</p> <p>How do I know if my integration with the PayPal API works fine?</p> <p>I mean the code goes to PayPal fine, the Payment on PayPal seems to work fine and then the user is redirected in the right page on my site after the payment.</p> <p>So I am assuming it works OK.</p> <p>But no Price is shown on the PayPal form.</p> <p>No charges for my test account</p> <p>No incomings on my other test account (seller)</p> <p>I am assuming it works only because the user is redirected to the success page on my site!</p> <p>But how do I know that it is really working?!</p> <p>Nothing makes me totally sure it works!!</p> <p>Please advise..</p> <p>I am using the Express Checkout API</p> <p>I am justing charging a customer for a single item, no PayPal authorizations etc.. just a simple PayPal sale.</p> <p>Thank you</p> <pre><code>&lt;?php require_once ("paypalfunctions.php"); // ================================== // PayPal Express Checkout Module // ================================== //'------------------------------------ //' The paymentAmount is the total value of //' the shopping cart, that was set //' earlier in a session variable //' by the shopping cart page //'------------------------------------ $creditsAmount = $_GET["creditsAmount"]; if ($creditsAmount &lt;= 4) { $price = 10; }elseif($creditsAmount &lt;= 19 &amp;&amp; $creditsAmount &gt;= 5) { $price = 7.5; }else{ $price = 5; } $paymentAmount = $price * $creditsAmount; $SubmID = $_GET["SubmID"]; $memberID = (int)$_COOKIE["memberID"]; //'------------------------------------ //' The currencyCodeType and paymentType //' are set to the selections made on the Integration Assistant //'------------------------------------ $currencyCodeType = "USD"; $paymentType = "Sale"; //'------------------------------------ //' The returnURL is the location where buyers return to when a //' payment has been succesfully authorized. //' //' This is set to the value entered on the Integration Assistant //'------------------------------------ $returnURL = "http://domain.co.uk/modules/yobilab/copyright/PAYPAL_process.php?creditsAmount=".$creditsAmount; // AGGIUNGERE ID SUBMISSION //$returnURL = "http://domain.co.uk/modules/yobilab/copyright/PAYPAL_process.php"; // AGGIUNGERE ID SUBMISSION //'------------------------------------ //' The cancelURL is the location buyers are sent to when they hit the //' cancel button during authorization of payment during the PayPal flow //' //' This is set to the value entered on the Integration Assistant //'------------------------------------ $cancelURL = "http://domain.co.uk/m/copyright/overview/".$SubmID; // AGGIUNGERE ID SUBMISSION //$cancelURL = "http://domain.co.uk/m/copyright/error/"; // AGGIUNGERE ID SUBMISSION //'------------------------------------ //' Calls the SetExpressCheckout API call //' //' The CallShortcutExpressCheckout function is defined in the file PayPalFunctions.php, //' it is included at the top of this file. //'------------------------------------------------- $resArray = CallShortcutExpressCheckout ($paymentAmount, $currencyCodeType, $paymentType, $returnURL, $cancelURL); $ack = strtoupper($resArray["ACK"]); if($ack=="SUCCESS" || $ack=="SUCCESSWITHWARNING") { RedirectToPayPal ( $resArray["TOKEN"] ); } else { //Display a user friendly Error on the page using any of the following error information returned by PayPal $ErrorCode = urldecode($resArray["L_ERRORCODE0"]); $ErrorShortMsg = urldecode($resArray["L_SHORTMESSAGE0"]); $ErrorLongMsg = urldecode($resArray["L_LONGMESSAGE0"]); $ErrorSeverityCode = urldecode($resArray["L_SEVERITYCODE0"]); echo "SetExpressCheckout API call failed. "; echo "Detailed Error Message: " . $ErrorLongMsg; echo "Short Error Message: " . $ErrorShortMsg; echo "Error Code: " . $ErrorCode; echo "Error Severity Code: " . $ErrorSeverityCode; } ?&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload