Closed
Description
Bug description
Chargebee reported a webhook fauilure on an "Payment Source Expiring" event.
Our payment-endpoint
logs
"QueryFailedError: ER_DUP_ENTRY: Duplicate entry '<payment ref redacted>-<resourceVersion redacted> for key 'PRIMARY'
at QueryFailedError.TypeORMError [as constructor] (/app/node_modules/typeorm/error/TypeORMError.js:9:28)
at new QueryFailedError (/app/node_modules/typeorm/error/QueryFailedError.js:13:28)
at Query.<anonymous> (/app/node_modules/typeorm/driver/mysql/MysqlQueryRunner.js:222:57)
at Query.<anonymous> (/app/node_modules/mysql/lib/Connection.js:526:10)
at Query._callback (/app/node_modules/mysql/lib/Connection.js:488:16)
at Query.Sequence.end (/app/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
at Query.ErrorPacket (/app/node_modules/mysql/lib/protocol/sequences/Query.js:92:8)
at Protocol._parsePacket (/app/node_modules/mysql/lib/protocol/Protocol.js:291:23)
at Parser._parsePacket (/app/node_modules/mysql/lib/protocol/Parser.js:433:10)
at Parser.write (/app/node_modules/mysql/lib/protocol/Parser.js:43:10)"
Steps to reproduce
It looks like this was the first time a user used a credit card in the same month in which it was expiring.
Workspace affected
No response
Expected behavior
No response
Example repository
No response
Anything else?
No response