IP Library › Granted Patent US 12,518,306
Granted Patent B2
US 12,518,306 · App. 18/365,706 · Granted Jan 6, 2026

Prototype message service

Inventor: Gregory Loomis (Fremont, CA)
Assignee: Visa International Service Association
G06Q30/0609G06Q20/40
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,518,306
App. No.
18/365,706
Granted
Jan 6, 2026
Kind
B2
Abstract

Described herein are systems and techniques in which a service provider may determine one or more capabilities of an authorization provider. To do this, the service provider may, upon receiving a request to determine authorization provider capabilities that includes at least an account identifier and an indication of a transaction type, identify a prototype message template associated with the indicated transaction type from a plurality of prototype transaction templates. The service provider may then overwrite a number of default data values with data values specific to the transaction to generate a prototype message for the transaction, which it may then send to the authorization provider. Upon receiving a response from the authorization provider, the service provider may determine whether the authorization provider is capable of conducting a transaction of the indicated transaction type based on information included within the received response.

Claims (46)

1 . A method comprising:

receiving, by an access device, a transaction request including an account identifier that is to be used for a transaction;

determining, by the access device, a type of the transaction and an authorization computer associated with the transaction;

determining, by the access device, whether the authorization computer associated with the transaction is capable of conducting the type of the transaction;

responsive to an unsuccessful determination, transmitting, by the access device, a request including a subset of transaction details comprising the account identifier and the type of the transaction to a service provider computer, wherein the service provider computer is configured to:

identify an appropriate prototype message template of a plurality of prototype message templates based on the type of the transaction, the appropriate prototype message template being populated with default data values in data fields, wherein each prototype message template of the plurality of prototype message templates is unique;

retrieve from an account information database associated with the access device, first information associated with the account identifier included within the subset of transaction details and second information associated with the access device;

generate a populated prototype message by: (1) overwriting a first portion of data fields and a corresponding default data values in the appropriate prototype message template with the subset of transaction details comprising the account identifier, and (2) overwriting a second portion of the data fields to include the first information and the second information, wherein the populated prototype message is transmitted by the service provider computer to the authorization computer and represents a test transaction that is different from the transaction; and

responsive to receiving a response message from the authorization computer, (i) parse the response message to determine whether the authorization computer is capable of conducting the transaction request, and (ii) transmit to the access device, a transaction indicator indicating whether the authorization computer is capable of conducting the transaction and an identification of additional data fields needed to process the type of the transaction;

responsive to receiving the transaction indicator, obtaining, by the access device, input associated with additional data values for additional data fields needed to process the type of the transaction;

in response to receiving the transaction indicator and input corresponding to the additional data fields obtained from a user device, generating by the access device, an authorization request message comprising the account identifier and additional data fields comprising additional data values;

transmitting, by the access device, the authorization request message to the service provider computer; and

responsive to receiving an authorization response message from the service provider computer, processing, by the access device the transaction request.

2 . The method of claim 1 , wherein the type of the transaction is a debit transaction, a credit transaction, or a cash-back transaction.

3 . The method of claim 1 , wherein the access device determines the authorization computer associated with the transaction based on a banking identification number included in the account identifier.

4 . The method of claim 1 , wherein each prototype message template of the plurality of prototype message templates corresponds to a particular type of transaction.

5 . The method of claim 1 , wherein the populated prototype message represents the test transaction that is different from the request, and wherein the authorization computer configured to respond to the populated prototype message as a non-test transaction.

6 . The method of claim 1 , wherein the authorization computer is determined to be capable of conducting the type of the transaction upon determining that the response message received from the authorization computer includes an approval.

7 . The method of claim 1 , wherein the account identifier is a credit card number.

8 . The method of claim 1 , wherein the access device is a POS terminal.

9 . The method of claim 1 , wherein the access device is operated on behalf of a resource provider.

10 . The method of claim 1 , wherein the authorization computer is an issuer computer.

11 . An access device comprising:

a processor; and

a memory including instructions that, when executed with the processor, cause the access device to, at least:

receive a transaction request including an account identifier that is to be used for a transaction;

determine a type of the transaction and an authorization computer associated with the transaction;

determine whether the authorization computer associated with the transaction is capable of conducting the type of the transaction;

responsive to an unsuccessful determination, transmit a request including a subset of transaction details comprising the account identifier and the type of the transaction to a service provider computer, wherein the service provider computer is configured to:

identify an appropriate prototype message template of a plurality of prototype message templates based on the type of the transaction, the appropriate prototype message template being populated with default data values in data fields, wherein each prototype message template of the plurality of prototype message templates is unique;

retrieve from an account information database associated with the access device, first information associated with the account identifier included within the subset of transaction details and second information associated with the access device;

generate a populated prototype message by: (1) overwriting a first portion of data fields and a corresponding default data values in the appropriate prototype message template with the subset of transaction details comprising the account identifier, and (2) overwriting a second portion of the data fields to include the first information and the second information, wherein the populated prototype message is transmitted by the service provider computer to the authorization computer and represents a test transaction that is different from the transaction; and

responsive to receiving a response message from the authorization computer, (i) parse the response message to determine whether the authorization computer is capable of conducting the transaction request, and (ii) transmit to the access device, a transaction indicator indicating whether the authorization computer is capable of conducting the transaction and an identification of additional data fields needed to process the type of the transaction;

responsive to receiving the transaction indicator, obtaining, by the access device, input associated with additional data values for additional data fields needed to process the type of the transaction;

in response to receiving the transaction indicator and input corresponding to the additional data fields obtained from a user device, generate an authorization request message comprising the account identifier and additional data fields comprising additional data values;

transmit the authorization request message to the service provider computer; and

responsive to receiving an authorization response message from the service provider computer, process the transaction request.

12 . The access device of claim 11 , wherein the type of the transaction is a debit transaction, a credit transaction, or a cash-back transaction.

13 . The access device of claim 11 , wherein the access device determines the authorization computer associated with the transaction based on a banking identification number included in the account identifier.

14 . The access device of claim 11 , wherein each prototype message template of the plurality of prototype message templates corresponds to a particular type of transaction.

15 . The access device of claim 11 , wherein the populated prototype message represents the test transaction that is different from the request, and wherein the authorization computer configured to respond to the populated prototype message as a non-test transaction.

16 . The access device of claim 11 , wherein the authorization computer is determined to be capable of conducting the type of the transaction upon determining that the response message received from the authorization computer includes an approval.

17 . The access device of claim 11 , wherein the account identifier is a credit card number.

18 . The access device of claim 11 , wherein the access device is a POS terminal.

19 . The access device of claim 11 , wherein the access device is operated on behalf of a resource provider.

20 . The access device of claim 11 , wherein the authorization computer is an issuer computer.

Continuity (2)
Continuation 16702139 · Dec 3, 2019
Related Publication 20230385891A1 · Nov 30, 2023
References Cited (38)
US 6647376B1 · Farrar · 2003 [cited by examiner]
US 7131108B1 · Tang et al. · 2006 [cited by applicant]
US 10002348B1 · Doctor · 2018 [cited by examiner]
US 10096007B2 · Nordlof et al. · 2018 [cited by applicant]
US 20020097715A1 · Roerick · 2002 [cited by examiner]
US 20060041840A1 · Blair et al. · 2006 [cited by applicant]
US 20060050684A1 · Bangham · 2006 [cited by examiner]
US 20070124210A1 · Chiappetti et al. · 2007 [cited by applicant]
US 20090294526A1 · Maw · 2009 [cited by applicant]
US 20120131445A1 · Oyarzabal · 2012 [cited by examiner]
US 20130254110A1 · Royyuru · 2013 [cited by examiner]
US 20140149315A1 · Evenhouse · 2014 [cited by examiner]
US 20160034900A1 · Nelsen · 2016 [cited by examiner]
US 20160277510A1 · Du et al. · 2016 [cited by applicant]
US 20160379181A1 · Nordlof et al. · 2016 [cited by applicant]
US 20170200148A1 · Ulrich · 2017 [cited by examiner]
US 20180121895A1 · Mohrlock et al. · 2018 [cited by applicant]
US 20180253726A1 · Kumnick et al. · 2018 [cited by applicant]
US 20190266584A1 · Walters et al. · 2019 [cited by applicant]
US 20200065857A1 · Lagi · 2020 [cited by examiner]
US 20200356548A1 · Gujale · 2020 [cited by examiner]
US 20210216976A1 · Kaufman et al. · 2021 [cited by applicant]
EP 0835488B1 · 2003 [cited by examiner]
WO 0205226A1 · 2002 [cited by applicant]
WO 2012123727A1 · 2012 [cited by applicant]
WO WO2012174427A2 · 2012 [cited by examiner]
WO WO2018144036A1 · 2018 [cited by examiner]
WO 2019090312A1 · 2019 [cited by applicant]
WO WO2020081788A1 · 2020 [cited by examiner]
HIF Interface, ISO-8583 Message Format (1987) (Year: 1987). [cited by examiner]
ISO8583 flows, field meaning and values (2017) (Year: 2017). [cited by examiner]
“Acquirer Banks and Processors”, Available online at: http://cleveris.com/payment-system-test/solutions/acquirer-bank-and-processors/, Accessed from Internet at Dec. 5, 2019, 6 pages. [cited by applicant]
“Coverage”, Transaction Processing Guide, 2015. [cited by applicant]
“HIF Interface”, ISO-8583, Message Format, 1987, pp. 1-24. [cited by applicant]
“ISO 8583 Flows, Fields Meaning and Values”, ADMFactory, 2017, 9 pages. [cited by applicant]
“Testing in Production (TiP) for Payment Gateways”, Inv Ref: 1870, Available online at: https://visa.anaqua.com/anaqua/Survey/SurveyPopup.aspx?id=f3e56e6b-3491-49f9-93ed-453fcc74a8fa, Accessed from Internet at Dec. 23, … [cited by applicant]
“Transaction Processing Rules”, Mastercard, Available Online at: https://www.mastercard.us/content/dam/mccom/en-US/documents/TPR-manual-June2015.pdf, Jun. 9, 2015, pp. 1-265. [cited by applicant]
“VisaNet Certification Management Service (VCMS) Testing Guide”, Available Online at:https://insite.trusted.visa.com/content/dam/insite/work-resources/tech-reference/Tech%20Docs%20Library/documents/Q-Z/VisaNet-Certifica… [cited by applicant]