Top One Futures  ·  Payment Integration Incident

BridgerPay Subscription Renewal Failures

Merchant
Top One Futures · checkout.toponefutures.com
Cashier key
15832e4f-e12d-4071-af0f-a83f68194568 (Production)
Stack
bridgerpay-woocommerce v1.4.3 · bridgerpay-payment-fix v1.0.0 · WooCommerce 9.8.1 · WC Subscriptions 7.2.1
Prepared
July 7, 2026 · all timestamps UTC
Bottom line. Subscription renewal requests are not reaching BridgerPay. After an approved initial payment, the plugin normally saves the payment details to the order (bridger_pay_order_completed_data: charge id, uuid, psp_name, and the saved-card customer token). That save stopped on January 30, 2026 at 14:31 UTC. Initial payments still approve and settle, but with no stored token the renewal aborts locally with “This order does not have bridgerpay payment details” and no API call is ever made. Because no charge request is created, there are no failed renewal transactions in your portal for these orders, which is itself the evidence.
135,470
Orders with saved payment details, Apr 2025 to Jan 30 2026
0
Orders with saved payment details since Jan 30
16,442
Class A failed-renewal notes since Jan 1
219 / 188 / 68
Jun 6 to Jul 6: failed / stuck retrying / collected

Of the 68 collected, nearly all were customers manually re-entering their card via dunning emails, not automatic renewals.

Timeline of what changed

Three failure classes

CLASS A“This order does not have bridgerpay payment details”16,442 notes since Jan 1

Subscriptions whose initial order was created after 2026-01-30 14:31 UTC. No payment details saved at purchase, renewal aborts locally, request never reaches BridgerPay. Matches your finding of no renewal transactions on your side.

CLASS B“Invalid customer ID”Feb to May 2026

Subscriptions with stored payment details (saved before Jan 30). The renewal reached BridgerPay and was rejected because the stored customer/vault token no longer resolves. Traceable example: renewal 288787 (parent 269540), attempts from 2026-02-16 02:35 UTC, retried ~every 12h.

CLASS CNMI “no permission to use the Customer Vault” code 300Jun 1 onward · 1,966 notes

Charges that reach NMI through BridgerPay are declined with vault-permission code 300. Affects stored-card renewals and some new checkout verifications. Portal-searchable examples:

  • Renewal 410222 (parent 166738): 2026-06-13 03:27 UTC, declined, REFID 42233579
  • Checkout 450761: 2026-07-07 12:16 UTC, REFID 85869545
  • Checkout 450469: 2026-07-07 07:18 UTC, REFID 85564256

Five documented examples

Initial payment approved through the BridgerPay cashier on May 28 to 29, renewal attempted June 29 (30 days later), six automatic retries through July 6, all failing with the same local error. Cashier references follow BGP{order number}.

#CustomerEmailInitial orderBridgerPay refInitial dateAmountRenewal (failed)
1Gregory Ndukwu384869BGP3848692026-05-29$109.00435886
2Eric Nelson384913BGP3849132026-05-29$109.00435645
3Dario Verbigrazia384893BGP3848932026-05-29$109.00435615
4Carlos Varela384866BGP3848662026-05-29$109.00435570
5Carmen Brooks383835BGP3838352026-05-28$87.20435498

Full retry logs

WooCommerce order notes, complete for each example. The plugin writes no entries to WooCommerce’s log system (zero bridgerpay log sources), so these order notes are the complete renewal log.

Example 1 Renewal 435886 · parent 384869 · Gregory Ndukwu
2026-06-29 17:44:56  Trying bridgerpay subscription payment for order 435886 and parent order id = 384869
2026-06-29 17:44:57  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-06-30 05:45:25  Trying bridgerpay subscription payment for order 435886 and parent order id = 384869
2026-06-30 05:45:26  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-06-30 17:45:50  Trying bridgerpay subscription payment for order 435886 and parent order id = 384869
2026-06-30 17:45:51  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-01 17:46:17  Trying bridgerpay subscription payment for order 435886 and parent order id = 384869
2026-07-01 17:46:18  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-03 17:47:33  Trying bridgerpay subscription payment for order 435886 and parent order id = 384869
2026-07-03 17:47:35  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-06 17:48:02  Trying bridgerpay subscription payment for order 435886 and parent order id = 384869
2026-07-06 17:48:03  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
Example 2 Renewal 435645 · parent 384913 · Eric Nelson
2026-06-29 16:04:16  Trying bridgerpay subscription payment for order 435645 and parent order id = 384913
2026-06-29 16:04:18  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-06-30 04:04:47  Trying bridgerpay subscription payment for order 435645 and parent order id = 384913
2026-06-30 04:04:48  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-06-30 16:05:01  Trying bridgerpay subscription payment for order 435645 and parent order id = 384913
2026-06-30 16:05:02  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-01 16:05:22  Trying bridgerpay subscription payment for order 435645 and parent order id = 384913
2026-07-01 16:05:23  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-03 16:05:59  Trying bridgerpay subscription payment for order 435645 and parent order id = 384913
2026-07-03 16:06:00  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-06 16:06:03  Trying bridgerpay subscription payment for order 435645 and parent order id = 384913
2026-07-06 16:06:04  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
Example 3 Renewal 435615 · parent 384893 · Dario Verbigrazia
2026-06-29 15:56:32  Trying bridgerpay subscription payment for order 435615 and parent order id = 384893
2026-06-29 15:56:34  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-06-30 03:56:38  Trying bridgerpay subscription payment for order 435615 and parent order id = 384893
2026-06-30 03:56:40  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-06-30 15:56:41  Trying bridgerpay subscription payment for order 435615 and parent order id = 384893
2026-06-30 15:56:42  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-01 15:57:10  Trying bridgerpay subscription payment for order 435615 and parent order id = 384893
2026-07-01 15:57:11  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-03 15:57:18  Trying bridgerpay subscription payment for order 435615 and parent order id = 384893
2026-07-03 15:57:20  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-06 15:57:24  Trying bridgerpay subscription payment for order 435615 and parent order id = 384893
2026-07-06 15:57:25  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
Example 4 Renewal 435570 · parent 384866 · Carlos Varela
2026-06-29 15:36:22  Trying bridgerpay subscription payment for order 435570 and parent order id = 384866
2026-06-29 15:36:26  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-06-30 03:36:29  Trying bridgerpay subscription payment for order 435570 and parent order id = 384866
2026-06-30 03:36:35  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-06-30 15:36:46  Trying bridgerpay subscription payment for order 435570 and parent order id = 384866
2026-06-30 15:36:48  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-01 15:36:52  Trying bridgerpay subscription payment for order 435570 and parent order id = 384866
2026-07-01 15:36:54  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-03 15:37:05  Trying bridgerpay subscription payment for order 435570 and parent order id = 384866
2026-07-03 15:37:09  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-06 15:37:17  Trying bridgerpay subscription payment for order 435570 and parent order id = 384866
2026-07-06 15:37:22  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
Example 5 Renewal 435498 · parent 383835 · Carmen Brooks
2026-06-29 15:10:25  Trying bridgerpay subscription payment for order 435498 and parent order id = 383835
2026-06-29 15:10:26  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-06-30 03:10:43  Trying bridgerpay subscription payment for order 435498 and parent order id = 383835
2026-06-30 03:10:44  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-06-30 15:10:48  Trying bridgerpay subscription payment for order 435498 and parent order id = 383835
2026-06-30 15:10:49  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-01 15:10:49  Trying bridgerpay subscription payment for order 435498 and parent order id = 383835
2026-07-01 15:10:50  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-03 15:10:53  Trying bridgerpay subscription payment for order 435498 and parent order id = 383835
2026-07-03 15:10:54  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.
2026-07-06 15:11:15  Trying bridgerpay subscription payment for order 435498 and parent order id = 383835
2026-07-06 15:11:15  Bridgerpay Subscription payment failed with error. This order does not have bridgerpay payment details.

What a healthy order’s saved details look like (pre-Jan 30)

The bridger_pay_order_completed_data meta the plugin saved on every approved order until Jan 30, 2026. Example from order 270642 (the last day it worked). Orders after 2026-01-30 14:31 UTC have no such meta, and the renewal flow requires it to charge the saved card.

{"webhook":{"type":"approved"},"data":{"order_id":"270642","psp_name":"nmi","charge":{
  "type":"approved","id":"11646078021","uuid":"4c3aef31-8215-4a57-88dc-4049c045202b",
  "psp_order_id":"f33ff313-22a3-427b-82d0-0cc8667a9d1f",
  "attributes":{"is3_d":false,"live_mode":true,"amount":299.0,"status":"approved",
  "card_number":"6968","currency":"USD","description":"BGP270642",
  "source":{"email":"...","customer_id":"519641778720"}, ...}}}}

Initial-transaction IDs are not stored on our side

You asked for the transaction IDs of the initial charges. We do not have them, and their absence is another symptom of the same issue. WooCommerce has a native transaction_id column the gateway populates on a completed payment. Every order before the cutoff has it; every order after is blank.

OrderCreated (UTC)Native transaction_idNote
2706412026-01-30 14:30:4311646075946control, pre-cutoff
2706422026-01-30 14:31:0111646078021control, pre-cutoff
3838352026-05-28 16:02:39emptyexample order
3848662026-05-29 15:36:09emptyexample order
3848692026-05-29 15:36:16emptyexample order
3848932026-05-29 15:55:42emptyexample order
3849132026-05-29 16:03:57emptyexample order

How to locate these on your side: BridgerPay stamps each charge’s description as BGP<order number>, and you confirmed you already located all five initial payments, so your transaction IDs are on those same records. Lookup keys:

BridgerPay descriptionEmailAmountInitial charge time (UTC)
BGP384869$109.002026-05-29 15:36:16
BGP384913$109.002026-05-29 16:03:57
BGP384893$109.002026-05-29 15:55:42
BGP384866$109.002026-05-29 15:36:09
BGP383835$87.202026-05-28 16:02:39

Supporting facts for your audit

ItemDetail
Plugin authCached BridgerPay API access token (bridgerpay_gateway_access_token, 2h lifetime) last refreshed 2026-01-05 15:19:45 UTC, never since. API user 15832e4fe12d4071af0fa83f68194568-api@toponefutures (user_identity_id 27cf0a3c-c90a-43cb-887c-00ee909fb464). Please audit this user’s login attempts since Jan 5.
Payment-details deliveryLast order with bridger_pay_order_completed_data: order 270642, 2026-01-30 14:31 UTC. 135,470 orders before that moment, zero after.
Renewal success collapseDecember 2025 renewals with stored details: 63 completed vs 639 failed or pending. From February 2026 automatic successes are effectively zero; later completions are customers manually re-paying via dunning emails.

What we need from BridgerPay

  1. Audit our API user’s login attempts since Jan 5, 2026. Failing, blocked, or a credential change?
  2. Audit approved-webhook and payment-details delivery to checkout.toponefutures.com since Jan 30, 2026.
  3. Investigate the “Invalid customer ID” rejections (Feb to May) and the NMI Customer Vault code-300 declines (Jun 1 onward). Did our MID migrate or lose vault access? Renewal 410222 / REFID 42233579 is a concrete traceable example.
  4. Tell us what state the integration needs so automatic renewals work again, and whether customer tokens for charges since Jan 30 can be backfilled so existing subscribers do not have to re-enter cards.
Source: checkout.toponefutures.com WooCommerce order records and order notes, pulled live. All timestamps UTC. Prepared for BridgerPay and NMI review.