IP Library Granted Patent US 11,687,903
Granted Patent B2
US 11,687,903 · App. 16/682,755 · Granted Jun 27, 2023

Installments system and method

Inventors: Sheryl Pinto (San Francisco, CA); Muhammad Khan (San Mateo, CA); Xiaodong Jiang (Foster City, CA); Dogan Duransoy (Piedmont, CA); Anuja Seton (San Francisco, CA); Wayne Boland (Aurora, CO); Chris Truelson (Highlands Ranch, CO); Eduardo Vaena (Danville, CA); Shashi Velur (Austin, TX); Mohammad Al-Bedaiwi (Round Rock, TX)
Assignee: Visa International Service Association
G06Q20/24G06Q40/03
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 11,687,903
App. No.
16/682,755
Granted
Jun 27, 2023
Kind
B2
Abstract

A method includes receiving, by a network computer, a request message including interaction data for an interaction with a user. The interaction data includes an account identifier for an account of the user. The network computer determines that the interaction is eligible for an installment plan by analyzing the interaction data. Based on determining that the interaction is eligible for the installment plan, the network computer transmits data identifying the installment plan. The network computer receives acceptance of the installment plan by the user. Responsive to confirming the acceptance, the network computer initiates the installment plan.

Claims (69)

1. A computer-implemented method, performed by a network computer managing a plurality of Application Programming Interfaces (APIs), the method comprising:

transmitting, by the network computer to a merchant computer, a first key for accessing an eligibility API of the plurality of APIs and a second key for accessing an authorization API of the plurality of APIs;

receiving, by the network computer from the merchant computer via a call to the eligibility API, a request message for an installment plan, the request message comprising transaction data for a transaction with a user, the transaction data including an account identifier for an account of the user, a total amount for the installment plan, and the first key or a derivative thereof, wherein the transaction with the user was initiated by a user device transmitting the transaction data to the merchant computer;

determining, by the network computer, that the transaction is eligible for the installment plan by analyzing the transaction data;

based on determining that the transaction is eligible for the installment plan, transmitting, by the network computer via the eligibility API, data identifying the installment plan;

receiving, by the network computer via the eligibility API, acceptance of the installment plan by the user, wherein the user selected and approved the installment plan via an installment interface;

receiving, by the network computer from the merchant computer via a call to the authorization API, an authorization request message for the transaction, the authorization request message comprising an identifier of the installment plan, the total amount, and the second key or a derivative thereof;

responsive to confirming the acceptance and receiving the authorization request message, transmitting, by the network computer to an authorizing computer, the authorization request message for the total amount, thereby causing authorizing and clearing of the total amount;

transmitting, by the network computer to the merchant computer, an authorization response message comprising an indication that the installment plan has been initiated, the total amount, and an installment amount, thereby causing the merchant computer to provide installment information comprising the total amount and the installment amount to the user;

creating, by the network computer, a temporary account for the installment plan and an identifier for the temporary account for the installment plan;

recording, by the network computer, the total amount to the temporary account associated with the identifier for the temporary account; and

processing, by the network computer, an installment from the temporary account, thereby decrementing the temporary account by the installment amount, wherein processing the installment from the temporary account comprises:

transmitting, by the network computer to the authorizing computer, a first installment authorization message comprising a first amount, wherein the authorizing computer blocks a credit line of the user based on the first amount; and

transmitting, by the network computer to the authorizing computer, a second installment authorization message comprising a second amount, wherein the authorizing computer blocks the credit line of the user based on the second amount.

2. The method of claim 1 , wherein:

the determining comprises determining that the transaction is eligible for a plurality of installment plans including the installment plan by analyzing the transaction data; and

the transmitting comprises transmitting, by the network computer to the merchant computer, the plurality of installment plans including the installment plan.

3. The method of claim 1 , wherein the request message is an installment information request message, the method further comprising:

receiving, by the network computer, an authorization response message for the transaction from the authorizing computer;

transmitting, by the network computer, the authorization response message for the transaction to the merchant computer; and

transmitting, by the network computer, a plan confirmation message regarding the installment plan to the merchant computer.

4. The method of claim 1 , further comprising:

receiving, by the network computer from the authorizing computer, installment plan parameters;

storing, by the network computer, the received installment plan parameters in association with an identifier of the authorizing computer;

retrieving, by the network computer, the stored installment plan parameters; and

using the stored installment plan parameters, with the transaction data, to identify the installment plan.

5. The method of claim 1 , further comprising:

receiving, by the network computer from the merchant computer via the eligibility API exposed by the network computer, a batch request to check installment plan eligibility for a plurality of accounts;

determining, by the network computer, batch data comprising installment plan eligibility for each account, of the plurality of accounts; and

providing, by the network computer, the batch data to the merchant computer.

6. The method of claim 5 , further comprising:

transmitting, by the network computer to the merchant computer, a notification comprising a batch identifier corresponding to the batch data and a callback Uniform Resource Locator (URL); and

receiving, by the network computer from the merchant computer via a third API exposed by the network computer, a request for the batch data corresponding to the batch identifier, wherein providing the batch data is responsive to the request received via the third API.

7. The method of claim 1 , wherein the transaction is between the user and the merchant computer, and the transaction data further includes a merchant identifier.

8. The method of claim 1 , wherein:

the user is a first user; and

the transaction is a push interaction between the first user and a second user.

9. A network computer comprising:

a processor;

a memory device; and

a computer readable medium coupled to the processor, the computer readable medium comprising code, executable by the processor, to implement a method comprising:

transmitting, to a merchant computer, a first key for accessing an eligibility API of a plurality of APIs managed by the network computer and a second key for accessing an authorization API of the plurality of APIs;

receiving, from the merchant computer via a call to the eligibility API, a request message for an installment plan, the request message comprising transaction data for a transaction with a user, the transaction data including an account identifier for an account of the user, a total amount for the installment plan, and the first key or a derivative thereof, wherein the transaction with the user was initiated by a user device transmitting the transaction data to the merchant computer;

determining that the transaction is eligible for the installment plan by analyzing the transaction data;

based on determining that the transaction is eligible for the installment plan, transmitting, by the network computer via the eligibility API, data identifying the installment plan;

receiving, by the network computer via the eligibility API, acceptance of the installment plan by the user, wherein the user selected and approved the installment plan via an installment interface;

receiving, from the merchant computer via a call to the authorization API, an authorization request message for the transaction, the authorization request message comprising an identifier of the installment plan, the total amount, and the second key or a derivative thereof;

responsive to confirming the acceptance and receiving the authorization request message, transmitting, by the network computer to an authorizing computer, the authorization request message for the total amount, thereby causing authorizing and clearing of the total amount;

transmitting, to the merchant computer, an authorization response message comprising an indication that the installment plan has been initiated, the total amount, and an installment amount, thereby causing the merchant computer to provide installment information comprising the total amount and the installment amount to the user;

creating a temporary account for the installment plan and an identifier for the temporary account for the installment plan;

recording the total amount to the temporary account associated with the identifier for the temporary account; and

processing an installment from the temporary account, thereby decrementing the temporary account by the installment amount, wherein processing the installment from the temporary account comprises:

transmitting, by the network computer to the authorizing computer, a first installment authorization message comprising a first amount, wherein the authorizing computer blocks a credit line of the user based on the first amount; and

transmitting, by the network computer to the authorizing computer, a second installment authorization message comprising a second amount, wherein the authorizing computer blocks the credit line of the user based on the second amount.

10. The network computer of claim 9 , wherein:

the determining comprises determining that the transaction is eligible for a plurality of installment plans including the installment plan by analyzing the transaction data; and

the transmitting comprises transmitting, by the network computer to the merchant computer, the plurality of installment plans including the installment plan.

11. The network computer of claim 9 , wherein the request message is an installment information request message and the authorization request message is received from the merchant computer via a transport computer, the method further comprising:

receiving an authorization response message for the transaction from the authorizing computer;

transmitting the authorization response message to the merchant computer via the transport computer; and

transmitting a plan confirmation message regarding the installment plan to the merchant computer via the transport computer.

12. The network computer of claim 9 , the method further comprising:

receiving, from the authorizing computer, a notification of confirmation of blocking the credit line of the user.

13. The network computer of claim 9 , the method further comprising:

receiving, by the network computer from the merchant computer via the eligibility API exposed by the network computer, a batch request to check installment plan eligibility for a plurality of accounts;

determining, by the network computer, batch data comprising installment plan eligibility for each account, of the plurality of accounts;

transmitting, by the network computer to the merchant computer, a notification comprising a batch identifier corresponding to the batch data and a callback Uniform Resource Locator (URL);

receiving, by the network computer from the merchant computer via a third API exposed by the network computer, a request for the batch data corresponding to the batch identifier; and

responsive to the request received via the third API, providing, by the network computer, the batch data to the merchant computer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2020
From: PINTO, SHERYL; KHAN, MUHAMMAD; JIANG, XIAODONG; DURANSOY, DOGAN; SETON, ANUJA; BOLAND, WAYNE; TRUELSON, CHRIS; VAENA, EDUARDO; VELUR, SHASHI; AL-BEDAIWI, MOHAMMAD
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 051774/0568 →
Continuity (3)
Provisional Application 62805857 · Feb 14, 2019
Provisional Application 62760699 · Nov 13, 2018
Related Publication 20200151697A1 · May 14, 2020
Cited By (2)
US 12,380,457 US 12,406,238