Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[Serializer] Serializer is calling Stripe's cancel() method because of "canCel" canner #58652

@program-the-brain-not-the-heartbeat

Description

Symfony version(s) affected

7.0

Description

I was having an issue with returning Stripe\Refund object and serializing it. Where it would issue a refund and immediately after call Stripe's Cancel Refund API even though it was nowhere in my code. I've spent days looking into this and through Stripe-PHP issues and Stripe's support system.

If I did not return the $refund object, the refund would succeed. I believe it occurs due to the serializer looking for is,get,set,can methods and it finds "cancel" - canCel()

This happens on 7.0, as well as 7.1

https://docs.stripe.com/api/refunds/cancel

How to reproduce

I provided sample script that reproduces the issue. The PaymentIntent and Secret Key are obfuscated.
The "stripe error on serialize" message appears

https://gist.github.com/program-the-brain-not-the-heartbeat/3fc5b85d3c8dc4f97c8bb90887d9446b

Possible Solution

No response

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions