Skip to content

Commit 7a8ad83

Browse files
authored
Fixes error when user cancels stripe integration (#813)
* Fixes customer portal return ur * Attempt to fix portal CSRF issue * Fixes CSRF issue with Stripe redirect * Fixes error when user cancels stripe integration
1 parent f8a4f81 commit 7a8ad83

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

ee/pages/api/integrations/stripepayment/callback.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import { Prisma } from "@prisma/client";
22
import type { NextApiRequest, NextApiResponse } from "next";
3+
import { stringify } from "querystring";
34

45
import stripe, { StripeData } from "@ee/lib/stripe/server";
56

67
import { getSession } from "@lib/auth";
78
import prisma from "@lib/prisma";
89

910
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
10-
const { code } = req.query;
11+
const { code, error, error_description } = req.query;
1112
// Check that user is authenticated
1213
const session = await getSession({ req: req });
1314

@@ -16,6 +17,12 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse)
1617
return;
1718
}
1819

20+
if (error) {
21+
const query = stringify({ error, error_description });
22+
res.redirect("/integrations?" + query);
23+
return;
24+
}
25+
1926
const response = await stripe.oauth.token({
2027
grant_type: "authorization_code",
2128
code: code.toString(),

0 commit comments

Comments
 (0)