Recurring Contribution fails to update
I'm using Drupal-Webform integration to process membership signups. Currently, the webform is set to process Contributions via Stripe in test mode. When a member opts to pay their membership fee in installments, the first installment is processed. The Contact's recurring contribution shows the Stripe transaction as well as the correct recur frequency and end date.
Subsequent installments are never recorded in CiviCRM, though they continue to appear successful in the Stripe dashboard. More troubling, however, is that the Stripe subscription continues indefinitely without ending after the correct number of installments.
I've already tried re-running the appropriate transactions manually by calling cv api Stripe.Ipn ppid=<pp_id> id=<log_id> suppressreceipt=1
. The command runs without error, but the following appears in ConfigAndLog:
Sep 03 13:24:16 [debug] StripeNo matching contributions for event evt_...
Sep 03 13:24:16 [error] MJWIPNTrait call to repeattransaction failed: Expected one Contribution but found 0; params: Array
(
[contribution_recur_id] => 166
[contribution_status_id] => 2
[receive_date] => 20210903070522
[order_reference] => in_...
[trxn_id] => in_...
[total_amount] => 100
[fee_amount] => 3.2
[is_email_receipt] =>
)
I'm running CiviCRM 5.36.1, and all of my extensions are up to date. At this point, I can't find any related issues that might help me resolve this. Is there anything else I should look into?