+
+ Loading subscription...
+
+
+ );
+}
diff --git a/src/app/subscription/return/page.tsx b/src/app/subscription/return/page.tsx
index 2f2bf3f0..e1a0f5b7 100644
--- a/src/app/subscription/return/page.tsx
+++ b/src/app/subscription/return/page.tsx
@@ -10,8 +10,11 @@ import { ROUTES } from "@/router/routes";
type ReturnStatus = "loading" | "missing";
function buildSubscriptionUrl(subscriptionType: "vip" | "voice"): string {
- if (subscriptionType === "voice") return `${ROUTES.subscription}?type=voice`;
- return `${ROUTES.subscription}?type=vip`;
+ const params = new URLSearchParams({
+ type: subscriptionType,
+ paymentReturn: "1",
+ });
+ return `${ROUTES.subscription}?${params.toString()}`;
}
export default function SubscriptionReturnPage() {
diff --git a/src/app/subscription/subscription-page-client.tsx b/src/app/subscription/subscription-page-client.tsx
index 4aab8c03..944406eb 100644
--- a/src/app/subscription/subscription-page-client.tsx
+++ b/src/app/subscription/subscription-page-client.tsx
@@ -14,6 +14,12 @@ function toSubscriptionType(value: string | null): SubscriptionType {
export function SubscriptionPageClient() {
const searchParams = useSearchParams();
const subscriptionType = toSubscriptionType(searchParams.get("type"));
+ const shouldResumePendingOrder = searchParams.get("paymentReturn") === "1";
- return