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’ => ‘redacted name’,
‘PAYMENTREQUEST_0_SHIPTOSTREET’ => ‘’,
‘PAYMENTREQUEST_0_SHIPTOCITY’ => ‘’,
‘PAYMENTREQUEST_0_SHIPTOSTATE’ => ‘’,
‘PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE’ => ‘US’,
‘PAYMENTREQUEST_0_SHIPTOZIP’ => ‘’,
‘EMAIL’ => ‘redacteduser@gmail.com’,
‘PAYMENTREQUEST_n_PAYMENTREQUESTID’ => ‘partiallyredacted4adc72’,
‘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=REDACTED2A&TIMESTAMP=2025%2d03%2d04T08%3a31%3a47Z&CORRELATIONID=11ec19225f6f6&ACK=Success&VERSION=71%2e0&BUILD=58807128
array (
‘TOKEN’ => ‘EC-REDACTED5792A’,
‘TIMESTAMP’ => ‘2025-03-04T08:31:47Z’,
‘CORRELATIONID’ => ‘redacted5f6f6’,
‘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.

1 Like

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.

1 Like

Downgraded and still not working. Same problem!

Did you turn encryption for PayPal off on both s2member and PayPal? It’s not working properly.

I’ve downgraded and it currently doesn’t work and I don’t have that option.
From Paypal, I’ve got this reply/idea:
“Yes after the payment is made, you should execute the payment with the DoExpressCheckout API call and redirect the merchant to the success page.”

It seems that my website doesn’t run the DoExpressCheckout API, after the “payment”, I am redirected to the form with many parameters and no error message. Maybe S2member is not running something. How I can verify this?

Are you using forms or buttons?

I know buttons are working if you have encryption turned off on BOTH s2member and PayPal.

Also, please refer to Felix’s advice above on downgrading.

:thinking:

Any news @asimpledeveloper? We’d love to hear if you fixed it. You can create a one cent subscription to test yourself, then ask for a family member or friend (or yourself) to subscribe using it and see if it goes through. #NotOfficialAdvice #NotSureIfPayPalFrownsUponThis

:slightly_smiling_face:

Yes i’ve downloaded but nothing has changed.
I’m using forms for subscription, and Paypal said literally this:"Kindly check why the DoExpressCheckout was not done on your end. "