diff --git a/.changeset/bold-numbers-guess.md b/.changeset/bold-numbers-guess.md new file mode 100644 index 00000000..de91eb7c --- /dev/null +++ b/.changeset/bold-numbers-guess.md @@ -0,0 +1,5 @@ +--- +"@godaddy/react": patch +--- + +[YOLO-3131] successUrl for Confirmation Page - PayLink diff --git a/packages/react/src/components/checkout/payment/utils/use-confirm-checkout.ts b/packages/react/src/components/checkout/payment/utils/use-confirm-checkout.ts index 72e06442..a57da18b 100644 --- a/packages/react/src/components/checkout/payment/utils/use-confirm-checkout.ts +++ b/packages/react/src/components/checkout/payment/utils/use-confirm-checkout.ts @@ -263,7 +263,10 @@ export function useConfirmCheckout() { }, }); - redirectToSuccessUrl(session?.successUrl); + // Use the successUrl from the response (which has the orderId replaced) if available, + // otherwise fall back to the session successUrl + const successUrl = (data as any)?.successUrl || session?.successUrl; + redirectToSuccessUrl(successUrl); }, onError: (error: unknown, data) => { if (isCheckoutConfirmationBlockedError(error)) return; diff --git a/packages/react/src/lib/godaddy/checkout-mutations.ts b/packages/react/src/lib/godaddy/checkout-mutations.ts index 39f4780a..f38e954f 100644 --- a/packages/react/src/lib/godaddy/checkout-mutations.ts +++ b/packages/react/src/lib/godaddy/checkout-mutations.ts @@ -396,6 +396,8 @@ export const ConfirmCheckoutSessionMutation = graphql(` mutation ConfirmCheckoutSession($input: MutationConfirmCheckoutSessionInput!, $sessionId: String!) { confirmCheckoutSession(input: $input, sessionId: $sessionId) { status + successUrl + orderId } } `);