We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Forums

SOLVED: PayPal IPN :(

Development and Programming

Leevi Graham's avatar
Leevi Graham
1,143 posts
17 years ago
Leevi Graham's avatar Leevi Graham

Hey guys,

I have been though the forum plenty of times looking over many different IPN issues.

I can also see Derek has spent many many hours helping people fix their IPN problems so thanks from everyone with this issue.

So heres my situation which you have all heard before 😊

I have setup the debug environment:

  • two verified user PayPal sandbox accounts
  • enabled test mode on the business account
  • set the IPN URL in the business account
  • set the SCM email as the business account owner
  • turned off encryption in the EE admin
  • changed $debug to TRUE
  • created a new account for the purchaser
  • logged in with the user
  • purchased the products from the test store
  • returned to correct url in EE

Now the payment is logged in the users sandbox account and the business account in PayPal It is not logged in EE.

I then added the following to my mod.scm file

ob_start();
print_r($_POST);
$msg = ob_get_contents();
ob_end_clean();

if ( ! class_exists('EEmail'))
{
    require PATH_CORE.'core.email'.EXT;  
}    

$email = new EEmail;

$email->initialize();
$email->from($PREFS->ini('webmaster_email'));
$email->to('[email protected]');
$email->subject('Incoming IPN');
$email->message($msg);
$email->Send();

which didn’t send any email… obviously a concern.

ok so thats the summary of the sandbox/debug setup.

I have also tried to get this working live (pre sandbox days :red: )

Users where reporting that once a purchase had been made they where returned to a 404 error page with a url like:

http://leevigraham.com/index.php?mc_gross=39.95&address_status=unconfirmed&item_number1=4&payer_id=KRTXWQ8BVNY82&tax=0.00 ...

This to me looks like the Paypal IPN response.

However when a payment was made and the email code was in place it returned:

Array
(
   [mc_gross] => 39.95
   [address_status] => unconfirmed
   [item_number1] => 4
   [payer_id] => KRTXWQ8BVNY82
   [tax] => 0.00
   [payment_date] => 17:25:33 Feb 28, 2008 PST
   [payment_status] => Completed
   [charset] => windows-1252
   [address_zip] => 51766
   [mc_shipping] => 0.00
   [mc_handling] => 0.00
   [mc_fee] => 1.66
   [address_country_code] => DE
   [notify_version] => 2.4
   [custom] => 29
   [payer_status] => verified
   [business] => [email protected]
   [address_country] => Germany
   [num_cart_items] => 1
   [mc_handling1] => 0.00
   [verify_sign] => ApBHX6qbpxJW-Ll3oP22LSbo0WeuA9OT9WuC19q6PTlnoFopnf0FXHD3
   [mc_shipping1] => 0.00
   [tax1] => 0.00
   [txn_id] => 7W2759653S2541049
   [payment_type] => instant
   [address_state] => 
   [item_name1] => LG Polls v1
   [receiver_email] => [email protected]
   [payment_fee] => 1.66
   [quantity1] => 1
   [receiver_id] => N2RTADHJMDUCU
   [txn_type] => cart
   [mc_gross_1] => 39.95
   [mc_currency] => USD
   [residence_country] => DE
   [payment_gross] => 39.95
)

Some personal details have been removed.

Can someone please help me figure this bad boy out?

Cheers Leevi

       
Leevi Graham's avatar
Leevi Graham
1,143 posts
17 years ago
Leevi Graham's avatar Leevi Graham

A bit of an update…. My PayPal integration is now working .. I think its because the

[business] => [email protected]

and

[receiver_email] => [email protected]

were different. That combined with encryption that only took [email protected] into account.

       

Reply

Sign In To Reply

ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.