2026 April 5th - Stripe Verification Failure
2026 April 5th - Stripe Verification Failure
Issue Summary
We recently identified an issue where multiple users received a verification failure prompt on our website despite their subscription payments being successfully processed.
Root Cause
This issue was caused by an oversight during development regarding a version update in our payment provider SDK. The verification logic failed due to a structural change in the data returned by the SDK.
The problematic code segment was:
weeks = int(metadata.get("weeks", 1))
In the previous Stripe Python SDK version 14.x, the metadata object was a standard Python dict type. In the newer version 15.x, metadata was changed to a StripeObject. Since it is no longer a standard dictionary, directly calling the .get() method triggered an error during the verification process.
This discrepancy was not detected during local testing because the SDK version in our local development environment was not synchronized with the production environment.
Resolution and Prevention
We have addressed the core issue and strictly locked the SDK versions across all development and production environments. This ensures complete environment consistency and will prevent similar versioning errors from occurring in the future.
User Impact and Compensation
We deeply apologize for the disruption this caused. We have identified all affected accounts and have already issued compensation to those users.