# Square Sandbox refund remains PENDING after RefundPayment and refund webhooks

**URL:** <https://developer.squareup.com/forums/t/square-sandbox-refund-remains-pending-after-refundpayment-and-refund-webhooks/27971>\
**Category:** Questions\
**Tags:** payments-api, sandbox\
**Created:** [September 24, 2026, 11:22am UTC](https://developer.squareup.com/forums/t/square-sandbox-refund-remains-pending-after-refundpayment-and-refund-webhooks/27971 "2026-09-24T11:22:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![venu](https://avatars.discourse-cdn.com/v4/letter/v/9de0a6/32.png) [@venu](https://developer.squareup.com/forums/u/venu)\
**Post date:** [September 24, 2026, 11:22am UTC](https://developer.squareup.com/forums/t/square-sandbox-refund-remains-pending-after-refundpayment-and-refund-webhooks/27971/1 "2026-09-24T11:22:20Z")

</div>

We are seeing a Square Sandbox refund remain in PENDING. On September 24, 2026 at about 08:08 UTC, our integration requested one full refund of a completed $1.01 USD Sandbox payment. RefundPayment accepted the request and returned PENDING. Subsequent GetPaymentRefund reads still return PENDING. Both refund.created and refund.updated webhooks were received, but neither reported a transition out of PENDING. We have not created a second refund. A comparable $1.01 Sandbox refund completed normally the previous day.

Is this expected Sandbox behavior, and is there a known way to determine whether the refund will eventually become COMPLETED or FAILED? Could the Square team investigate a refund that remains PENDING? We can provide the exact refund/payment IDs privately if needed; please let us know a secure channel. We are avoiding a second refund while the first outcome is unresolved.

---

<div class="post-metadata">

**Author:** ![zacstlouis](https://avatars.discourse-cdn.com/v4/letter/z/b5a626/32.png) [@zacstlouis](https://developer.squareup.com/forums/u/zacstlouis)\
**Post date:** [September 24, 2026, 8:21pm UTC](https://developer.squareup.com/forums/t/square-sandbox-refund-remains-pending-after-refundpayment-and-refund-webhooks/27971/3 "2026-09-24T20:21:10Z")

</div>

This is a known limitation in the Sandbox environment. The sandbox doesn’t reliably process payments or refunds. You can create a production account and test your integration using cash tender there for free before promoting to your real production account.
