I already had 'Enable Stripe IPN (Webhook) debugging?' checked/enabled. But I upgraded CiviCRM and WordPress, so I'm now using CiviCRM 5.40.2 and WordPress 5.7.2 (Stripe PP 6.6 and Payment Shared 0.1.0 are the same).
I created a new recurring subscription, and the results are the same, with one minor (probably non-relevant) exception.
The only difference is that the ConfigAndLog shows the following warning: Aug 19 17:13:42 [warning] Deprecated join alias 'payment_processor' used in APIv4 get. Should be changed to 'payment_processor_id' Caller: Civi\Api4\Query\Api4SelectQuery::autoJoinFK Array ( [civi.tag] => deprecated )
And it looks like that warning is produced every time my cron job runs.
Hi @jamie, thank you for responding.
There's nothing in the ConfigAndLog for that date/time.
php-bcmath is installed.
I ran the following: cv api Stripe.Ipn ppid=3 evtid=evt_3JLTRhC7LJMrzm5K08Da3K0G suppressreceipt=1
And it produced the following: { "is_error": 0, "version": 3, "count": 1, "values": true }
So there were no errors (on the console or in ConfigAndLog), and the status didn't change--i.e., still 'Pending (Incomplete Transaction)'.
Just to be certain, I created a new recurring subscription and got the same result. That is, the payment was processed and credit card successfully charged; it didn't produce any errors in CiviCRM; it didn't change the status to completed; and re-running the web hook (using the command above) produced the same result with no errors (on the console or in ConfigAndLog).
Any other suggestions?
I'm experiencing the same issue as the OP. Recurring subscriptions are successfully created and processed in Stripe, but the status is 'Pending (Incomplete Transaction)' in CiviCRM. See the following image:
Webhook attempts in Stripe are all successful (i.e., there are no failed webhook attempts). The following image shows the webhook attempts in Stripe for the recurring subscription in the above image.
My civicrm_paymentprocessor_webhook table shows "Success" for every single ID/transaction (none are stuck in a "processing" status).
I'm using the following: CiviCRM 5.37.2, Stripe PP 6.6, Payment Shared 0.1.0, WordPress 5.6.4
Any suggestions would be deeply appreciated.
All recurring contributions in CiviCRM are given the following product name in Stripe: "CiviCRM every X time_period $amount"--as in the following image:
That same product name is listed on all receipts and invoices for subscriptions. Some of the contributions are for donations, and some are for memberships, but the product name doesn't make it clear which. It is possible to customize the product name to indicate what kind of contribution it is, that is, replace "CiviCRM" with "Donation" or "Membership"? So the product name would end up being "Donation every X time_period $amount" or "Membership fee every X time_period $amount" depending on the type of contribution.
Is there a setting a simple modification that would enable this?