Paypal not processing payments

Hi everybody!

I have updated s2Member to the latest version, and there were no errors during the update process. However, when a user tries to subscribe, they are redirected to PayPal and enter their details as usual. Despite this, there is no outcome from the transaction, and the user is sent back to the form without any error message. No record of the transaction appears via email or on PayPal; I don’t understand what is the problem.

In the log paypal-api.log I see this:

LOG ENTRY: Tue Mar 4th, 2025 @ precisely 8:31 am UTC

PHP v7.4.33 :: WordPress v6.1.1 :: s2Member v250214 :: s2Member Pro v250214
Memory 95.28 MB :: Real Memory 2.00 MB :: Peak Memory 95.38 MB :: Real Peak Memory 6.67 MB

User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:135.0) Gecko/20100101 Firefox/135.0
-------- Input vars: ( Tue Mar 4, 2025 8:31:46 am UTC ) --------
array (
‘METHOD’ => ‘SetExpressCheckout’,
‘RETURNURL’ => ‘https:///join-us-paypal/?s2p-option=1&s2member_paypal_xco=s2member_pro_paypal_checkout_return’,
‘CANCELURL’ => 'https://
/join-us-paypal/?s2p-option=1&s2member_paypal_xco=s2member_pro_paypal_checkout_cancel’,
‘PAGESTYLE’ => ‘paypal’,
‘LOCALECODE’ => ‘’,
‘NOSHIPPING’ => ‘1’,
‘SOLUTIONTYPE’ => ‘Sole’,
‘LANDINGPAGE’ => ‘Billing’,
‘ALLOWNOTE’ => ‘0’,
‘L_BILLINGTYPE0’ => ‘RecurringPayments’,
‘L_BILLINGAGREEMENTDESCRIPTION0’ => ‘Discount: 95% off. (Now: $1.20 / monthly) ~ ORIGINALLY: $…’,
‘MAXAMT’ => ‘1.20’,
‘PAYMENTREQUEST_0_CURRENCYCODE’ => ‘USD’,
‘PAYMENTREQUEST_0_PAYMENTACTION’ => ‘Sale’,
‘PAYMENTREQUEST_0_DESC’ => ‘Discount: 95% off. (Now: $1.20 / monthly) ~ ORIGINALLY: $…’,
‘PAYMENTREQUEST_0_CUSTOM’ => ‘.com’,
‘PAYMENTREQUEST_0_ITEMAMT’ => ‘1.20’,
‘PAYMENTREQUEST_0_TAXAMT’ => ‘0.00’,
‘PAYMENTREQUEST_0_AMT’ => ‘1.20’,
‘L_PAYMENTREQUEST_0_QTY0’ => ‘1’,
‘L_PAYMENTREQUEST_0_NAME0’ => ‘Discount: 95% off. (Now: $1.20 / monthly) ~ ORIGINALLY: $24.00 USD /
MONTHLY Membership’,
‘L_PAYMENTREQUEST_0_NUMBER0’ => ‘10’,
‘L_PAYMENTREQUEST_0_AMT0’ => ‘1.20’,
‘PAYMENTREQUEST_0_SHIPTONAME’ => ‘diego bugatti’,
‘PAYMENTREQUEST_0_SHIPTOSTREET’ => ‘’,
‘PAYMENTREQUEST_0_SHIPTOCITY’ => ‘’,
‘PAYMENTREQUEST_0_SHIPTOSTATE’ => ‘’,
‘PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE’ => ‘US’,
‘PAYMENTREQUEST_0_SHIPTOZIP’ => ‘’,
‘EMAIL’ => ‘diego.bugatti@gmail.com’,
‘PAYMENTREQUEST_n_PAYMENTREQUESTID’ => ‘47fae541d065b4844ce6e608264adc72’,
‘VERSION’ => ‘71.0’,
‘USER’ => 'management_api1.
.com’,
‘PWD’ => ‘xxxxxxxx/PWD/SIG’,
‘SIGNATURE’ => ‘xxxxxxxx/PWD/SIG’,
)
-------- Output string/vars: ( Tue Mar 4, 2025 8:31:47 am UTC ) --------
TOKEN=EC%2d7A616762SG115792A&TIMESTAMP=2025%2d03%2d04T08%3a31%3a47Z&CORRELATIONID=11ec19225f6f6&ACK=Success&VERSION=71%2e0&BUILD=58807128
array (
‘TOKEN’ => ‘EC-7A616762SG115792A’,
‘TIMESTAMP’ => ‘2025-03-04T08:31:47Z’,
‘CORRELATIONID’ => ‘11ec19225f6f6’,
‘ACK’ => ‘Success’,
‘VERSION’ => ‘71.0’,
‘BUILD’ => ‘58807128’,
)

Can you look into the ipn history page to see if the ipn arrived? If not downgrade and get rid of that severly broken current s2 version.

1 Like

No trace of my test.
Could it be a bad update? Previously I’ve tested everything on a subdomain and it worked as well.

There shouldn’t be no trace. Either it should be received or not received. Paypal will do IPN for every transaction.

1 Like

I’ve got ipn history for other active subscription. But for my test of 1 dollar… no trace. as if I had done nothing

That’s an actual 1 USD transaction or test mode? Test mode doesn’t really work…

1 Like

1 USD Transaction in live mode.
I’m trying with 2 usd, without coupons…

Then try that 1 USD with old S2 version? If the ipn then shows up it’s clearly some problem with the current version.

No 2 dollars with current version. And currently no transaction and no ipn data.
I could try with the downgrade at previous version, but the website has 5000+ students and honestly I’m looking for the best solution with less (potentially) problems.

Downgrade is the best solution. Any day you don’t downgrade you will lose all IPN of future payments. So any new subscription will cause huge headache in the future…

If it then works again you know the problem and report back here. I’m not sure why you run into this but I’m sure the old version works. The current s2 version should be retracted immediately.