Sandbox Interac payment missing refund_requires_card_presence

Hi Square team,

I’m testing Interac refunds with the Terminal API in Sandbox. I completed a CAD checkout using the documented Interac test device. GetPayment shows a completed CARD payment with card_brand INTERAC and entry_method EMV.

The part I’m stuck on: card_details.refund_requires_card_presence isn’t in the payment response. I’ve checked GetPayment and ListPayments through the SDK, then made a direct GetPayment request using Square API version 2026-09-16. The field is absent in all three.

The Interac refund guide says this field should be true before creating a Terminal refund, so I haven’t tried to refund the payment yet. Is this field expected to be present for Sandbox Interac payments? If Sandbox doesn’t return it, how should we test the Terminal refund flow, including cancellation, timeout, and offline cases?

I can share the payment and application IDs privately if they would help investigate. Thanks!