A Farewell from PayPal_Adrian

PayPal_Adrian
PayPal Employee
PayPal Employee

Hi everyone!

 

Six years ago I was provided an opportunity to join the PayPal Community Help Forums as one of our first Moderators.  Over those years I have managed, maintained, and looked over the PayPal Community Help Forums, not only as a Moderator but eventually as an Administrator. 

 

Along the way I've watched our collection of boards and topics grow and thrive online.  I was the first Moderator to post in the Canadian boards.  I've been honored to meet thousands of our Community members, from new posters with only a single question to those with thousands of comments and an immense presence in the boards.  I can't thank each of you enough for the work you do here, in the Community, every day, making it a great place for everyone to learn a little bit about PayPal. 

 

Today is officially my last day as a Moderator and Administrator in the PayPal Community Help Forums.  Don't worry - I'm not leaving PayPal - just taking on a new role outside of the Community with new challenges.  You still might see me around, answering a few questions here and there, but I won't be an official or regular part of the moderation team, just an employee who likes to help out Smiley Happy

 

When you think about it - that isn't much different from what I do today, and that thought makes me very, very happy. 

 

With warmest regards,

 

PayPal_Adrian

Was my post helpful? If so, please give me a kudos!

Did my post solve the issue? If so, please accept it as a solution!
Login to Me Too
7 REPLIES 7

atomt26
Contributor
Contributor

i need help to figure something out

Login to Me Too

leonaP
New Community Member

Hi is there a way I can borrow money from PayPal till my next payday

Login to Me Too

ryansandia32
Contributor
Contributor

hi! i am ryan sandia, hope your the one that really can help me with my PayPal account because i had enough sending emails to Paypal and sending my reply to resolution center. even i try to call them its still useless. i really need to talk to a real person to solve my problem with my Paypal account. please contact to my facebook account <removed>

 

 

hope for your help and responds as soon as possible.

 

Thank You and God Bless.......................!!!!!!!!!!!!

Login to Me Too

PayPal_Adrian
PayPal Employee
PayPal Employee

Hi everyone!

 

My lack of response here is because I'm focusing on my new role and am no longer a Moderator or Administrator.. 

 

If you haven't yet resolved your issue, I would recommend posting a detailed question in one of our Help: Ask the Community boards. Smiley Happy

 

If your inquiry is urgent, please reach out directly to customer service via phone, email, Facebook, and even Twitter.

 

Thanks and have a great day!

 

Adrian

Was my post helpful? If so, please give me a kudos!

Did my post solve the issue? If so, please accept it as a solution!
Login to Me Too

Rizwan_Khan
Contributor
Contributor

// STEP 1: Read POST data

// reading posted data from directly from $_POST causes serialization
// issues with array data in POST
// reading raw POST data from input stream instead.
 
$raw_post_data = file_get_contents('php://input');
$raw_post_array = explode('&', $raw_post_data);
$myPost = array();
foreach ($raw_post_array as $keyval) {
  $keyval = explode ('=', $keyval);
  if (count($keyval) == 2)
     $myPost[$keyval[0]] = urldecode($keyval[1]);
}
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';
if(function_exists('get_magic_quotes_gpc')) {
   $get_magic_quotes_exists = true;
}
foreach ($myPost as $key => $value) {        
   if($get_magic_quotes_exists == true && get_magic_quotes_gpc() == 1) {
        $value = urlencode(stripslashes($value));
   } else {
        $value = urlencode($value);
   }
   $req .= "&$key=$value";
}


// STEP 2: Post IPN data back to paypal to validate

$ch = curl_init('https://www.sandbox.paypal.com/cgi-bin/webscr'); // test paypal using developer account.
//$ch = curl_init('https://ipnpb.sandbox.paypal.com/cgi-bin/webscr'); // test paypal using developer account.

//$ch = curl_init('https://www.paypal.com/cgi-bin/webscr'); // actual payment by customer.
//$ch = curl_init('https://ipnpb.paypal.com/cgi-bin/webscr'); // actual payment by customer.

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));

$result = curl_exec($ch);
$status   = curl_getinfo($ch);

// In wamp like environments that do not come bundled with root authority certificates,
// please download 'cacert.pem' from "http://curl.haxx.se/docs/caextract.html" and set the directory path
// of the certificate as shown below.
// curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');

$fh = fopen('result.txt', 'w');
fwrite($fh,$result ." -- ".$req);
//fwrite($fh,$status ." -- ".$req);

fclose($fh);
//exit;
if(!($result == "")) {
     error_log("Got " . curl_error($ch) . " when processing IPN data");
     error_log("Got " . curl_errno($ch) . " when processing IPN data with error no 35");
     curl_close($ch);
}

// STEP 3: Inspect IPN validation result and act accordingly

if (strcmp ($result, "VERIFIED") == 0)
{
    // check whether 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

    // assign posted variables to local variables
    $item_name = $_POST['item_name'];
    $item_number = $_POST['item_number'];
    $payment_status = $_POST['payment_status'];
    if ($_POST['mc_gross'] != NULL)
        $payment_amount = $_POST['mc_gross'];
    else
           $payment_amount = $_POST['mc_gross1'];
    $payment_currency = $_POST['mc_currency'];
    $txn_id = $_POST['txn_id'];
    $receiver_email = $_POST['receiver_email'];
    $payer_email = $_POST['payer_email'];
    $custom = $_POST['custom'];
    
    // Inserting actions here
    
    if($payment_status == "Completed")
    {        
        header("location: checkoutconfirm.php?payment=true");
    }

}
else if (strcmp ($result, "INVALID") == 0)
{    
    // log for manual investigation            
    header("location: checkoutconfirm.php?payment=false");
}

 
Login to Me Too

Rizwan_Khan
Contributor
Contributor

// STEP 1: Read POST data

// reading posted data from directly from $_POST causes serialization
// issues with array data in POST
// reading raw POST data from input stream instead.
 
$raw_post_data = file_get_contents('php://input');
$raw_post_array = explode('&', $raw_post_data);
$myPost = array();
foreach ($raw_post_array as $keyval) {
  $keyval = explode ('=', $keyval);
  if (count($keyval) == 2)
     $myPost[$keyval[0]] = urldecode($keyval[1]);
}
// read the post from PayPal system and add 'cmd'
$req = 'cmd=_notify-validate';
if(function_exists('get_magic_quotes_gpc')) {
   $get_magic_quotes_exists = true;
}
foreach ($myPost as $key => $value) {        
   if($get_magic_quotes_exists == true && get_magic_quotes_gpc() == 1) {
        $value = urlencode(stripslashes($value));
   } else {
        $value = urlencode($value);
   }
   $req .= "&$key=$value";
}


// STEP 2: Post IPN data back to paypal to validate

$ch = curl_init('https://www.sandbox.paypal.com/cgi-bin/webscr'); // test paypal using developer account.
//$ch = curl_init('https://ipnpb.sandbox.paypal.com/cgi-bin/webscr'); // test paypal using developer account.

//$ch = curl_init('https://www.paypal.com/cgi-bin/webscr'); // actual payment by customer.
//$ch = curl_init('https://ipnpb.paypal.com/cgi-bin/webscr'); // actual payment by customer.

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));

$result = curl_exec($ch);
$status   = curl_getinfo($ch);

// In wamp like environments that do not come bundled with root authority certificates,
// please download 'cacert.pem' from "http://curl.haxx.se/docs/caextract.html" and set the directory path
// of the certificate as shown below.
// curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem');

$fh = fopen('result.txt', 'w');
fwrite($fh,$result ." -- ".$req);
//fwrite($fh,$status ." -- ".$req);

fclose($fh);
//exit;
if(!($result == "")) {
     error_log("Got " . curl_error($ch) . " when processing IPN data");
     error_log("Got " . curl_errno($ch) . " when processing IPN data with error no 35");
     curl_close($ch);
}

// STEP 3: Inspect IPN validation result and act accordingly

if (strcmp ($result, "VERIFIED") == 0)
{
    // check whether 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

    // assign posted variables to local variables
    $item_name = $_POST['item_name'];
    $item_number = $_POST['item_number'];
    $payment_status = $_POST['payment_status'];
    if ($_POST['mc_gross'] != NULL)
        $payment_amount = $_POST['mc_gross'];
    else
           $payment_amount = $_POST['mc_gross1'];
    $payment_currency = $_POST['mc_currency'];
    $txn_id = $_POST['txn_id'];
    $receiver_email = $_POST['receiver_email'];
    $payer_email = $_POST['payer_email'];
    $custom = $_POST['custom'];
    
    // Inserting actions here
    
    if($payment_status == "Completed")
    {        
        header("location: checkoutconfirm.php?payment=true");
    }

}
else if (strcmp ($result, "INVALID") == 0)
{    
    // log for manual investigation            
    header("location: checkoutconfirm.php?payment=false");
}

 
Login to Me Too

LizMari
New Community Member

Hello Adrian, I'm Liz. I have issues on my paypal  account. My money has been reversed twice by my bank. I have checked and changed information detail to make sure it wont happen again. But on the third time of widrawing money to my bank. It still was not received by my bank even after 12days. I have sent emails but i was replied with system generated details. Can you please assist me... Where is now my money? It was tagged completed on paypal but it is not in my bank. Thanks

Login to Me Too

Haven't Found your Answer?

It happens. Hit the "Login to Ask the community" button to create a question for the PayPal community.