Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6012845
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T02:27:47+00:00 2026-05-23T02:27:47+00:00

Stupid question maybe.. How do I know if my integration with the PayPal API

  • 0

Stupid question maybe..

How do I know if my integration with the PayPal API works fine?

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.

So I am assuming it works OK.

But no Price is shown on the PayPal form.

No charges for my test account

No incomings on my other test account (seller)

I am assuming it works only because the user is redirected to the success page on my site!

But how do I know that it is really working?!

Nothing makes me totally sure it works!!

Please advise..

I am using the Express Checkout API

I am justing charging a customer for a single item, no PayPal authorizations etc.. just a simple PayPal sale.

Thank you

<?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 <= 4) {
$price = 10;
}elseif($creditsAmount <= 19 && $creditsAmount >= 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;
}
?>
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T02:27:47+00:00Added an answer on May 23, 2026 at 2:27 am

    Use Paypal IPN (instant payment notification) send that url via your html from and then on that page put this code you will get response in email

    <?php 
    error_reporting(E_ALL ^ E_NOTICE); 
    $email = $_GET['ipn_email']; 
    $header = ""; 
    $emailtext = ""; 
    // Read the post from PayPal and add 'cmd' 
    $req = 'cmd=_notify-validate'; 
    if(function_exists('get_magic_quotes_gpc')) 
    {  
        $get_magic_quotes_exits = true; 
    } 
    foreach ($_POST as $key => $value) 
    // Handle escape characters, which depends on setting of magic quotes 
    {  
        if($get_magic_quotes_exists == true && get_magic_quotes_gpc() == 1){  
            $value = urlencode(stripslashes($value)); 
        } else { 
            $value = urlencode($value); 
        } 
        $req .= "&$key=$value"; 
    } 
    // Post back to PayPal to validate 
    $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); 
    
    
    // Process validation from PayPal 
    // TODO: This sample does not test the HTTP response code. All 
    // HTTP response codes must be handles or you should use an HTTP 
    // library, such as cUrl 
    
    if (!$fp) { // HTTP ERROR 
    } else { 
    // NO HTTP ERROR 
    fputs ($fp, $header . $req); 
    while (!feof($fp)) { 
        $res = fgets ($fp, 1024); 
        if (strcmp ($res, "VERIFIED") == 0) { 
            // TODO: 
            // Check the payment_status is Completed 
            // Check that txn_id has not been previously processed 
            // Check that receiver_email is your Primary PayPal email 
            // Check that payment_amount/payment_currency are correct 
            // Process payment 
            // If 'VERIFIED', send an email of IPN variables and values to the 
            // specified email address 
            foreach ($_POST as $key => $value){ 
            $emailtext .= $key . " = " .$value ."\n\n"; 
            } 
            mail($email, "Live-VERIFIED IPN", $emailtext . "\n\n" . $req); 
        } else if (strcmp ($res, "INVALID") == 0) { 
            // If 'INVALID', send an email. TODO: Log for manual investigation. 
            foreach ($_POST as $key => $value){ 
            $emailtext .= $key . " = " .$value ."\n\n"; 
            } 
            mail($email, "Live-INVALID IPN", $emailtext . "\n\n" . $req); 
        }    
    } 
    fclose ($fp); 
    ?>
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

This is maybe a stupid question, but I want to know if my code
I know maybe this is a stupid question, But i suck at sql But
maybe stupid question, but i dont know answer. What is difference between using GetModuleHandle
Maybe this is a stupid question, but I dont know how to use Membership
I know, maybe this question is stupid but I am stuck and I need
This maybe a stupid question, but as I can not easily undo my change
This question is for a web application. And maybe it's a stupid question but
Well, maybe it is a stupid question, but I cannot resolve this problem. In
This may be a stupid question, as I'm not sure how MSBuild works with
This might be a stupid question. Or maybe my hacking skills are limited (I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.