Assim que o pagamento for confirmado, você verá a tela de sucesso automaticamente.
#10481 · Método: Pix · Total R$ 149,81GET /Plugins/PaymentPicPay/Status?orderId={guid} every 5 s. Returns { status, redirectUrl }. On status: "paid", transitions to State B and JS does location.assign(redirectUrl || "/checkout/completed").Recebemos a confirmação do PicPay. Você será redirecionado em 3 s…
Paid. The auto-redirect to /checkout/completed uses setTimeout after 3 s for screenshot readability; an explicit CTA is shown for users with JS disabled.GET /Plugins/PaymentPicPay/Pending?orderId={guid}, registered in RouteProvider (new file).PaymentPicPayController.Pending(Guid orderId). Loads the order, the saved link.url from order generic attributes, and the PaymentLinkExpiryMinutes setting to compute the countdown.PendingPaymentModel with OrderId, OrderTotal, Method, LinkUrl, ExpiresAtUtc, DiscountAmount.GET /Plugins/PaymentPicPay/Status?orderId={guid} returns { status: "pending"|"paid"|"voided", redirectUrl? }. Reads OrderPaymentStatus from the order — no PicPay round-trip.setInterval over ExpiresAtUtc. When it hits 0:00, the page swaps the CTA to "O link expirou — refazer pedido" linking back to checkout.target="_self" linking to the saved link.url. Provides a fallback when the auto-redirect post-checkout was blocked.IPicPayApiService.CancelPaymentLinkAsync, marks the order Pending with no link, and returns the buyer to /onepagecheckout.OrderPaymentStatus == Paid server-side; renders the success hero instead of the spinner. The auto-redirect to /checkout/completed fires after 3 s.role="status" aria-live="polite" so screen readers announce the state change. Countdown is aria-atomic="true" aria-live="off" (polling every second would spam readers).IPriceFormatter and the current culture (BR-PT default).