IP Library Granted Patent US 12,412,182
Granted Patent B1
US 12,412,182 · App. 18/390,211 · Granted Sep 9, 2025

Systems and methods for providing an end-to-end customer portal

Inventors: James Zhang (Los Angeles, CA); Alexander Thiemann (San Francisco, CA); Theodora Chu (Los Altos Hills, CA); Jessica Jarvis (San Francisco, CA); Evan Kay (San Francisco, CA); Robert Coe (San Mateo, CA); Vihari Muttineni (San Francisco, CA)
Assignee: STRIPE, INC.
G06Q30/016G06F9/547G06F16/955G06Q30/0641H04L67/146
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,412,182
App. No.
18/390,211
Granted
Sep 9, 2025
Kind
B1
Abstract

Methods and systems for providing an end-to-end full stack customer portal are provided. A customer portal may be configured by a commerce platform based on configuration settings received from a merchant, the configuration settings indicating a set of functions to be provided by the customer portal. Upon receiving a request to generate a portal session, the commerce platform may generate the portal session and a portal session object, the portal session object comprising a uniform resource locator (URL) to provide access to the portal session. The portal session object may be transmitted to the merchant. In response to a portal access request made via the URL, the commerce platform may provide access to the customer portal via the portal session, to a customer who made the portal access request.

Claims (77)

1. A method for providing access to a user portal, on behalf of a first system, comprising:

receiving, from the first system, a configuration request comprising configuration settings;

configuring the user portal using the configuration settings;

receiving a session request to generate a portal session that acts as an application programing interface (API) endpoint for a set of functions;

in response to receiving the session request:

extracting, from the session request, a user identifier, a secret string, a URL, and a reference to the configuration settings, the URL uniquely associated with the portal session, the URL comprising a copy of the secret string; and

generating the portal session and a portal session object;

transmitting the portal session object to the first system; and

in response to a portal access request made to the API endpoint via the URL by a user, providing access to the user portal via the portal session, comprising:

determining that the secret string matches the copy of the secret string;

determining that the portal session has not expired; and

rendering a hyper-text markup language (HTML) page that serves an application, the application to load the portal session and render a user interface (UI) of the user portal.

2. The method of claim 1 , wherein the configuration settings comprise:

the set of functions to be provided to a session of the user portal;

the user identifier;

the secret string; and

the URL, the URL comprising the secret string.

3. The method of claim 1 , wherein a schema of the portal session comprises the user identifier, the secret string, the URL, and the reference to the configuration settings.

4. The method of claim 1 , further comprising:

receiving, at the API endpoint, an API call that requests performance of a function from the set of functions; and

transmitting the received API call to one or more backend API endpoints, causing the one or more backend API endpoints to perform the function.

5. The method of claim 4 , further comprising:

translating, by the API endpoint, the received API call to one or more backend API endpoints.

6. The method of claim 1 , further comprising:

transmitting, to the first system, one or more event objects indicating changes to user data made, during the portal session, by execution of one or more of the set of functions.

7. The method of claim 1 , wherein the session request is received by a single application program interface (API) that is configured to generate the portal session and the portal session object.

8. The method of claim 1 , wherein the portal session provides access to the user portal for a pre-set amount of time before expiring.

9. A non-transitory computer-readable medium having instructions stored thereon which, when executed by a processor, cause the processor to:

receive, from a first system, a configuration request comprising configuration settings;

configure a user portal using the configuration settings;

receive a session request to generate a portal session that acts as an application programing interface (API) endpoint for a set of functions;

in response to receiving the session request:

extract, from the session request, a user identifier, a secret string, a URL, and a reference to the configuration settings, the URL uniquely associated with the portal session, the URL comprising a copy of the secret string; and

generate the portal session and a portal session object;

transmit the portal session object to the first system; and

in response to a portal access request made to the API endpoint via the URL by a user, provide access to the user portal via the portal session, comprising:

determining that the secret string matches the copy of the secret string;

determining that the portal session has not expired; and

rendering a hyper-text markup language (HTML) page that serves an application, the application to load the portal session and render a user interface (UI) of the user portal.

10. The non-transitory computer-readable medium of claim 9 , wherein the configuration settings comprise:

the set of functions to be provided to a session of the user portal;

the user identifier;

the secret string; and

the URL, the URL comprising the secret string.

11. The non-transitory computer-readable medium of claim 9 , wherein a schema of the portal session comprises the user identifier, the secret string, the URL, and the reference to the configuration settings.

12. The non-transitory computer-readable medium of claim 9 , wherein the instructions further cause the processor to:

receive, at the API endpoint, an API call that requests performance of a function from the set of functions; and

transmit the received API call to one or more backend API endpoints, causing the one or more backend API endpoints to perform the function.

13. The non-transitory computer-readable medium of claim 12 , wherein the instructions further cause the processor to:

translating, by the API endpoint, the received API call to one or more backend API endpoints.

14. The non-transitory computer-readable medium of claim 9 , wherein the instructions further cause the processor to:

transmit to the first system, one or more event objects indicating changes to user data made by execution of one or more of the set of functions within the user portal and during the portal session.

15. The non-transitory computer-readable medium of claim 9 , wherein the session request is received by a single application program interface (API) that is configured to generate the portal session and the portal session object, and wherein the portal session provides access to the user portal for a pre-set amount of time before expiring.

16. A system comprising:

a memory that stores configuration settings indicating a set of functions to be provided by a user portal; and

a processor coupled with the memory, the processor configured to:

receive, from a second system, a configuration request comprising the configuration settings;

configure the user portal using the configuration settings;

receive a session request to generate a portal session that acts as an application programing interface (API) endpoint for the set of functions;

in response to receiving the session request:

extract, from the session request, a user identifier, a secret string, a URL, and a reference to the configuration settings, the URL uniquely associated with the portal session, the URL comprising a copy of the secret string; and

generate the portal session and a portal session object;

transmit the portal session object to the second system; and

in response to a portal access request made to the API endpoint via the URL by a user, provide access to the user portal via the portal session, comprising:

determining that the secret string matches the copy of the secret string;

determining that the portal session has not expired; and

rendering a hyper-text markup language (HTML) page that serves an application, the application to load the portal session and render a user interface (UI) of the user portal.

17. The system of claim 16 , wherein the configuration settings comprise:

the set of functions to be provided to a session of the user portal;

the user identifier;

the secret string; and

the URL, the URL comprising the secret string.

18. The system of claim 16 , wherein a schema of the portal session comprises the user identifier, the secret string, the URL, and the reference to the configuration settings.

19. The system of claim 16 , further comprising the processor configured to:

receive, at the API endpoint, an API call that requests performance of a function from the set of functions; and

transmit the received API call to one or more backend API endpoints, causing the one or more backend API endpoints to perform the function.

20. The system of claim 19 , further comprising the processor configured to: translate, by the API endpoint, the received API call to one or more backend API endpoints.

Assignments (1)
CHANGE OF NAME Recorded Jan 30, 2026
From: STRIPE, INC.
To: STRIPE, LLC
Reel/Frame 074572/0338 →
Continuity (1)
Continuation 17157601 · Jan 25, 2021
References Cited (12)
US 6321262B1 · Springer · 2001 [cited by applicant]
US 11715104B2 · Wied et al. · 2023 [cited by applicant]
US 20030033524A1 · Tran et al. · 2003 [cited by applicant]
US 20040049589A1 · Papanikolaou · 2004 [cited by examiner]
US 20050114222A1 · Mundy · 2005 [cited by applicant]
US 20050131944A1 · Patrick · 2005 [cited by examiner]
US 20160301739A1 · Thompson · 2016 [cited by applicant]
US 20160321636A1 · Huh et al. · 2016 [cited by applicant]
US 20170019435A1 · Toutain et al. · 2017 [cited by applicant]
US 20210224145A1 · Warmack · 2021 [cited by applicant]
US 20220182439A1 · Zhou et al. · 2022 [cited by applicant]
Plus Media Solutions; “FAB launches innovative ‘payment as a platform’ service for merchants”; Mar. 2, 2020; Plus Media Solutions (Year: 2020). [cited by applicant]