Why
FlutterwaveGateway.RefundPaymentAsync throws NotImplementedException, even though refund support is part of IPaymentGateway and the README claims a full create/verify/refund lifecycle for all gateways. There is also an extra private unimplemented method.
Scope
- Implement refund creation using the supported Flutterwave API and correct transaction identifier.
- Map provider statuses and error responses into
RefundResponse.
- Remove the unused unimplemented method.
- Define full versus partial refund behavior and amount units.
- Add mocked unit tests and sandbox integration tests.
Acceptance criteria
Why
FlutterwaveGateway.RefundPaymentAsyncthrowsNotImplementedException, even though refund support is part ofIPaymentGatewayand the README claims a full create/verify/refund lifecycle for all gateways. There is also an extra private unimplemented method.Scope
RefundResponse.Acceptance criteria