Open loop stored value account configuration

Information

  • Patent Application
  • 20050108159
  • Publication Number
    20050108159
  • Date Filed
    November 14, 2003
    20 years ago
  • Date Published
    May 19, 2005
    19 years ago
Abstract
According to the invention, a method for creating an open network stored benefit account by a purchaser for the benefit of a recipient is disclosed. In one step, a first message is received and includes a purchaser account identifier. The purchaser account identifier and other account information is entered by the purchaser with a web interface. A first message that is received with an application interface of a credit processing system is processed. The purchaser account identifier is used to fund a stored benefit account. A first message response is returned with the application interface that can be used to determining if a first message response is consistent with the other account information. A second message is received with the application interface. The second message is processed and includes recipient account information. The stored benefit account is created with the recipient account information and is backed by an account issuer. Also, the stored benefit account is accepted by a network of unrelated merchants who accept payments from the account issuer.
Description
BACKGROUND OF THE INVENTION

This invention relates in general to financial transaction processing and, more specifically, to stored value accounts usable in an open loop system.


Closed loop stored value cards are becoming popular. These cards have a balance associated with them that can be drawn upon for purchases with a small group of participating merchants. Stored value cards are available for purchase a retail locations, but have limited functionality. Traditional credit cards are preferred by many for their versatility.


Branded credit card associations allow an issuing bank to offer credit cards to consumers and merchant accounts to businesses. Examples of branded credit card associations include VISA,™ MASTERCARD,™ AMERICAN EXPRESS,™ DINERS CLUB,™ DISCOVER CARD,™ etc. Issuing banks are members of the branded credit card associations and agree to honor payment transfers from other issuing banks. In this way a consumer can use their credit card with any business with a merchant account even if the consumer is associated with a different issuing bank than the issuing bank of the business.


There are credit card processing host systems that allow card issuing banks to open and maintain credit card accounts for consumers. These credit card processing host systems sometimes have web front ends such that a consumer can open accounts and view transaction histories. Credit card processing host systems communicate with other systems by an application interface. On such application interface for a credit card processing system uses Open Data Stream (ODS) as a protocol for creating accounts and accessing account information.




BRIEF DESCRIPTION OF THE DRAWINGS

The present invention is described in conjunction with the appended figures:



FIG. 1A is a block diagram of an embodiment of a payment system;



FIG. 1B is a block diagram of another embodiment of the payment system;



FIG. 1C is a block diagram of yet another embodiment of the payment system;



FIG. 1D is a block diagram of still another embodiment of the payment system;



FIG. 2 is a block diagram of an embodiment of a web server;



FIG. 3 is a block diagram of an embodiment of a credit processing host system;



FIG. 4 is a flow diagram of an embodiment of a process for creating a stored value account; and



FIG. 5 is a flow diagram of an embodiment of a process for maintaining the stored value account.




In the appended figures, similar components and/or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.


DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

The ensuing description provides preferred exemplary embodiment(s) only, and is not intended to limit the scope, applicability or configuration of the invention. Rather, the ensuing description of the preferred exemplary embodiment(s) will provide those skilled in the art with an enabling description for implementing a preferred exemplary embodiment of the invention. It being understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the invention as set forth in the appended claims.


In one embodiment, the present invention provides a method for creating an open network stored benefit account by a purchaser for the benefit of a recipient. In one step, a first message is received and includes a purchaser account identifier. The purchaser account identifier and other account information is entered by the purchaser with a web interface. A first message that is received with an application interface of a credit processing system is processed. The purchaser account identifier is used to find a stored benefit account. A first message response is returned with the application interface that can be used to determining if a first message response is consistent with the other account information. A second message is received with the application interface. The second message is processed and includes recipient account information. The stored benefit account is created with the recipient account information and is backed by an account issuer. Also, the stored benefit account is accepted by a network of unrelated merchants who accept payments from the account issuer.


Referring first to FIG. 1A, a block diagram of an embodiment of a payment system 100-1 is shown. In this embodiment, a purchaser 108 buys a stored value card 104 for a recipient 112. The stored value card 104 looks similar to a credit card with a card number, the recipient's name, an expiration date, and an optional greeting. The purchaser 108 enters the recipient name and optionally can customize the greeting. Other embodiments avoid use of a card by using any type of carrier for the account information, for example, a paper card, an optical card, a smart card, a token, an RFID tag, a cell phone, a PDA, or biometric authentication. Further still, some embodiments use an online system as the carrier of the account information such that the recipient is never issued a tangible carrier such as is described in U.S. patent application Ser. No. 10/159,784 or U.S. patent application Ser. No. 09/955,747, previously incorporated by reference.


The stored value card 104 in this embodiment is a gift card usable in an open loop manner, that is to say, the gift card is usable at any merchant 144 accepting payment from a particular branded credit card association (VISA,™ MASTERCARD,™ AMERICAN EXPRESS,™ DINERS CLUB,™ DISCOVER CARD,™ etc.). The invention is not to be limited to credit card associations, but could be any debit, credit, or complementary currency association that has many unrelated merchants who accept the stored value card 104. The stored value card 104 could be used for any application where complementary currency, benefits or money are loaded into a stored value card, for example, a health care card with benefit tables, a VISA BUXX™ card loaded by a parent or other purchaser 108, a payroll card loaded by the employer 108, a hybrid credit and stored value card, etc.


The purchaser 108 interacts with an interface site 116 to order the stored value card 104. In this embodiment, there are many interface sites 116, but the purchaser 108 would select one. The interface site 116 explains the various stored value products and has order forms. The forms allow selecting a card style, personalizing the greeting, entering recipient information, entering the purchaser's payment information, etc. Information from the interface site 116 is securely passed to the web server 120 using HTML and/or XML formats. The web server 120 can host interface sites 116 and/or communicate with non-hosted interface sites 116.


An intermediate system 124 interfaces the web server 120 to a credit processing host system (CPHS) 128. A first application interface is used between the web server 120 and the intermediate system 124 and a second application interface is used between the intermediate system 124 and the CPHS 128. The intermediate system 124 translates between the two application interfaces. The first application interface uses an XML format and the second application interface uses Open Data Stream (ODS) format. The intermediate system 124 uses an ECS™ hardware platform with PEGA SYSTEMS™ and EVOLVE™ software. Some embodiments could embed the functionality of the intermediate system 124 in either the web server 120, the CPHS 128 or partially in both.


The CPHS 128 is a main frame system in this embodiment that uses a main frame language such as EBSIDEC, but other mainframe languages could be used. The various account issuers in the branded credit card association variously used by the merchants, the purchaser 108 and the stored value card 104 are accessible to the CPHS for clearing payments, creating accounts, loading stored value, authorizing transactions, gathering transaction information, etc. The CPHS 128 is directly coupled to certain affiliated account issuers 132, such as an issuing bank, and indirectly coupled to unaffiliated account issuers 140. An outside account issuer interface 136 is used to communicate with the unaffiliated account issuers 140. Although in this embodiment the CPHS 128 is a credit platform, in some embodiments a debit and/or credit platform could be used instead.


The recipient 112 can use the stored value card 104 at any merchant 144. The various merchants 144 clear payments through the account issuers 132, 140 by way of a merchant transaction processing system 148. By interacting with the interface site 116, the recipient 112 can configure a login for the stored value account, change their address, request a replacement card, reload the card 104 in some products, view transaction information, request a check payout, and/or report stolen or otherwise cancel the card 104, etc. Similarly, but dependent on the stored value product, the purchaser 108 can login to reload the card 104, view transaction information, and/or cancel or report stolen the card 104, etc.


With reference to FIG. 1B, a block diagram of another embodiment of the payment system 100-2 is shown. In this embodiment, the interface sites 116 are hosted integrally with the web server 120. Some embodiments could host some interface sites 116 while supporting other interface sites 116 that are not hosted.


Referring to FIG. 1C, a block diagram of yet another embodiment of the payment system 100-3 is shown. In this embodiment, the intermediate system 124 communicates with the outside account issuer interface 136 for unaffiliated account issuers 140 rather than using the CPHS 128 for this purpose. AUTHORIZE NET™ is one example of an outside account issuer interface 136 that could be used in this embodiment. Some embodiments of the intermediate system 124 could interface with a number of outside account issuer interfaces 136. There are many variations on the possible topology to allow stored value accounts on the various branded credit card association systems.


With reference to FIG. 1D, a block diagram of still another embodiment of the payment system 100-4 is shown. In this embodiment, there are a number of web servers 120. Each web server 120 could host or not some interface sites 116. All the web servers 120 would connect to the intermediate system 124.


Referring next to FIG. 2, a block diagram of an embodiment of the web server 120 is shown. In this embodiment, the web applications 204 operate in a WEBSPHERE™ J2EE™ application environment. The web applications 204 could include interface sites 116, software to process calls with interface sites 116, software to communicate with the intermediate system 124, software to interface with a web database 212, etc. The computing platform in this embodiment uses a APACHE™ server environment.


The web database 212 stores certain information for configuring and maintaining stored value accounts. Information such as the purchaser login, recipient login, recipient name, previous stored value card order information, information to retrieve the purchaser's payment information from the CPHS 128, delivery address for the stored value card 104, etc. are stored in the web database. Confidential account information that could be used by hackers for use to fraudulently deplete a stored value card 104 is not stored in the web database for this embodiment. A hacker who accessed the web database 212 could not gather enough account information to make purchases with the issued stored value cards 104. Other embodiments could store this information in the web database 212 should the security of the web server 120 warrant that level of trust.


With reference to FIG. 3, a block diagram of an embodiment of CPHS 128 is shown. A datastream interface 304 receives and interprets the ODS formatted transactions received from the intermediate system 124. A mainframe platform is a legacy system that is used to process credit card type transactions. Confidential card information is stored on a stored value account database (SVAD) 312. The SVAD holds the purchaser's payment information, the stored value card information, transaction histories, and other information related to use of the stored value card 104. Other credit card processing information could also be stored in the SVAD 312.


Referring next to FIG. 4, a flow diagram of an embodiment of a process 400 for creating a stored value account is shown. This embodiment creates a gift card 104. The depicted portion of the process 400 begins in step 404 where the purchaser 108 selects a card design, enters a personal message, selects a stored value amount, enters a recipient name, enters a recipient phone number, enters a recipient phone number, and/or selects an optional e-mail announcement that can be personalized, etc. In step 408, the purchaser 108 enters information to pay for the stored value card 104. Funding sources could include a credit card, a debit card, an electronic check, complementary currency, a stored value card 104, and/or a stored value account (e.g., MONEYZAP,™ C2IT™ or PAYPAL™), etc. The information gathered in steps 404 and 408 are forwarded from the interface site 116 to the web server 120.


In step 412, the web server 120 formulates HOM and NG transaction messages, and perhaps other transaction messages, from the information gathered at the interface site 116. The HOM and NG transaction messages are sent to the intermediate system 124. Generally, the HOM transaction message queries the CPHS 128 for account details the can be used to verify the payment information entered by the purchaser 108, and the NG transaction message is used pay for and create the stored value card 104. At some point, the intermediate system 124 translates the HOM and NG transaction messages into a format compatible with ODS in step 416. The intermediate system 124 in step 420 sends the HOM transaction message to the CPHS 128 for processing in step 424.


The intermediate system 428 is notified of the HOM results in step 428. The intermediate system and/or web server 120 check the HOM results against the entered purchaser's payment information in step 432 to determine if the payment information was entered correctly. Other fraud detection, credit scoring and credit limit checks could be performed with the HOM results, for example the fraud detection of U.S. patent application Ser. No. 10/690,394 (previously incorporated by reference) could be used. Where there is a problem with the purchaser's payment information processing is shunted to step 436 where the interface site 116 displays a web page to request correction of the payment information by looping back to step 408.


If the HOM is accepted by the intermediate system 124 and/or web server 120 in step 432, processing continues to step 440 where the NG transaction message is released to the CPHS 128. The purchaser's payment information is used to transfer money to pay for the stored value amount and any associated fees in step 442. In step 444, a credit card account with a positive balance is created to implement the stored value card 104. The intermediate system 124 and web server 120 are notified of the successful creation of the stored value account such that the interface site 116 can notify the purchaser in step 448. If requested by the purchaser 108, an e-mail message can be also sent to the recipient 112 with notification. In step 452, the stored value card 104 is fabricated and mailed to the address provided by the purchaser 108.


With reference to FIG. 5, a flow diagram of an embodiment of a process 500 for maintaining the stored value account is shown. The depicted portion of the process 500 begins in step 504 where the recipient 112 receives the stored value card 104. At any point, the recipient 112 can use the stored value card 104 in the same manner as a conventional credit card in step 508, for example, split tendering can be used. The stored value card gets all the benefit of the CPHS 128 such as transaction history tracking, decisioning on expenditures, fraud detection through purchase patterning and authorization decisioning. At any point, the recipient 112 can optionally create an account with the web server 120 by entering login information in step 512.


The recipient 112 and/or purchaser 108 can interact in various ways with the interface site 116. Account information can be viewed, a replacement card can be ordered, the purchaser 108 and/or recipient 112 address can be changed, transactions on the stored value card 104 can be viewed, and/or the purchaser 108 and/or recipient 112 can reload the card 104 in step 516. It is noted that steps 508, 512 and 516 can be performed in any order even though depicted serially.


The HOM transaction is a request for the Account Summary XML document. It has a TRANTYPE of HOM. The HOM transaction message is a “view” transaction, rather than a workflow transaction. This is an HOM Request URL that could be issued by the interface site 116: xxxxxxxx.com/fdr.xml?ACCT=1111111111111111&TRANTYPE=HOM. The parameters in the HOM Request URL are specified in TABLE I.

TABLE INameValueACCTDescription: Account identifierLength: variable length, 16 positionsValue type or edits: numericThis is a required name/value pair.TRANTYPEDescription: Code representing the transaction typeValid code:HOM - Account SummaryThis is a required name/value pair.


The below XML datastructure is what the CPHS 128 would return in response to an HOM query.

<?xml version=“1.0”?>-<ACCOUNTSUMMARY>  <INFO version=“1.2”>First Data Evolve.XML Transactions. </INFO>  <ACCTID>1111111111111111</ACCTID>  <SVCSTATUS>ACTIVE</SVCSTATUS>  <PRIMARYNAME>CLAY, VISTA</PRIMARYNAME>  <SECONDARYNAME/>  <ADDRESS1>417 W VISTA CT</ADDRESS1>  <ADDRESS2/>  <CITY>MOBILE</CITY>  <STATE>AL</STATE>  <POSTALCODE>36609-6121</POSTALCODE>  <HOMEPHONE>2516662443</HOMEPHONE>  <WORKPHONE>2516662443</WORKPHONE>  <BALAMT>91.37</BALAMT>  <AVAILCREDIT>2208</AVAILCREDIT>  <CREDITLIMIT>2300</CREDITLIMIT>  <LASTPAY>20.0</LASTPAY>  <LASTPAYDATE>030723</LASTPAYDATE>  <MINPMTDUE>20.0<MINPMTDUE>  <DTPMTDUE>0829</DTPMTDUE>  <LASTSTMTBAL>91.36</LASTSTMTBAL>  <LASTSTMTDATE>030804</LASTSTMTDATE>  <SSN>423742373</SSN>  <MOMNAME>TUCKER</MOMNAME>  <DOB>19511201</DOB>  <EXTSTATUS />  <INTSTATUS>D</INTSTATUS>  <AFFINITY>97975230</AFFINITY>  <PRIN>0000</PRIN>  <ANNCASHRT>15.240</ANNCASHRT>  <ANNMERCHRT>15.240</ANMERCHRT>  <EXPDATE>1103</EXPDATE>  <CVC2NO>456</CVC2NO>  <CVC2NO2 />  <CVC2NO3 />  <CHKNUM>12356</CHKNUM>  <SAVNUM />  <XREF />  <AUTOPAYFG>0</AUTOPAYFG>  <AUTOPAYAMT>0.0</AUTOPAYAMT>  <ACHAMT>0.0</ACHAMT>  <TRANRTNUM>107002448</TRANRTNUM>  <ADNNAME /></ACCOUNTSUMMARY>


The below TABLE II explains the tags and content in the XML datastructure returned in response to the HOM transaction message.

TABLE IIReturn TagsReturn ContentACCOUNTSUMMARYWrapper for Account Summary content, which mayinclude the elements INFO, ACCTID, SVCSTATUS,PRIMARYNAME, SECONDARYNAME, ADDRESS1,ADDRESS2, CITY, STATE, POSTALCODE,HOMEPHONE, WORKPHONE, BALAMT,AVAILCREDIT, CREDITLIMIT, LASTPAY,LASTPAYDATE, MINPMTDUE, DTPMTDUE,LASTSTMTBAL, LASTSTMTDATE, SSN, MOMNAME,DOB, EXTSTATUS, INTSTATUS, AFFINITY,PRIN, ANNCASHRT, ANNMERCHRT, EXPDATE,CVC2NO, CVC2N02, CVC2NO3, ADNNAME,CHKNUM, SAVNUM, XREF, AUTOPAYFG,AUTOPAYAMT, ACHAMT, TRANRTNUM, ERRORINFOName of the application that generated this XMLdocument (e.g., First Data Evolve, XML Transactions,Version 1.2)ACCTIDAccount identifierSVCSTATUSCode representing whether the plastic is activatedValid codes:ACTIVE - activatedAVAIL - not activatedPRIMARYNAMEPrincipal customer's nameSECONDARYNAMESecondary customer's nameADDRESS1First line of the principal customer's addressADDRESS2Second line of the principal customer's addressCITYCity of the principal customer's addressSTATEState of the principal customer's addressPOSTALCODEZIP code of the principal customer's addressHOMEPHONEPrincipal customer's home telephone numberWORKPHONEPrincipal customer's work telephone numberBALAMTCurrent balance (represented as dollars and cents)AVAILCREDITCurrent available credit (represented as whole dollars)CREDITLIMITAccount's credit limit (represented as whole dollars)LASTPAYLast payment amount posted (represented as wholedollars)LASTPAYDATEDate the last payment posted to the account (YYMMDD)MINPMTDUEMinimum payment due (fixed) as shown on thecustomer statement (represented as dollars and cents)DTPMTDUEDate minimum payment is due as shown on thecustomer statement (MMDD)LASTSTMTBALLast statement balanceLASTSTMTDATELast statement date (YYMMDD)SSNSocial Security number of principal customerMOMNAMEPrincipal customer's mother's maiden nameDOBPrincipal customer's date of birthEXTSTATUSExternal status of accountINTSTATUSInternal status of accountAFFINITYCustomer's employee ID numberPRINPrincipal Bank IdentifierANNCASHRTAnnual cash rate (finance charge)ANNMERCHRTAnnual merchandise rate (finance charge)EXPDATEPlastic expiration dateCVC2NOCard Verification Value (CVV) for Visa Plastics/CardValidation Code (CVC) for Mastercard Plastics when theexpiration dateCVC2N02Card Verification Value (CVV) for Visa Plastics/CardValidation Code (CVC) for Mastercard Plastics when theexpiration date is the reissue expiration dateCVC2NO3Card Verification Value (CVV) for Visa Plastics/CardValidation Code (CVC) for Mastercard Plastics when theexpiration date is the adjustment expiration dateCHKNUMDemand deposit account number or customer checkingaccount number on the cardholder account recordSAVNUMSavings account number on the cardholder accountrecordXREFIdentifier of cross-reference accountAUTOPAYFGAutomatic payment flag - code indicating whether togenerate an automatic payment charge using thecustomer's checking or savings account numberAUTOPAYAMTAutomatic payment amount - amount the customeragreed to pay via the automatic payment optionACHAMTACH amount - amount of the previous demand ACHpayment (amount a customer has authorized as apayment to send in through the AutomatedClearinghouse)TRANRTNUMTransit routing number on the cardholder accountrecordADNNAMEWrapper for additional name(s) - dependents ofcustomer). Contains ENTRY tag for each nameENTRYDependent's information.ERRORError message


Gift card transactions are COMMIT type and contain the REQTYPE GTCD. Gift card transactions are further defined by their GTCDPATH. The gift card transaction with a GTCDPATH of NORMAL2 is a transaction to allow an institution that sells gift cards 104 with an interface site 116 to submit a request to build a gift card and load it from an account that may or may not be affiliated with the CPHS 128. Furthermore, the account used to purchase the gift card 104 may or may not belong to the gift card vendor of the interface site 116. This embodiment of the NG transaction message allows up to three adjustments.


The NG transaction message appears in the following format, although this example does not contain all possible parameters. This URL would be sent by the web server 120 to the intermediate system 124. xxxxxxxx.com/fdr.xml?DN=AAAA0000&TRANTYPE=COMMIT&REQTYPE=GTCD&GTCD PATH=NORMAL2&ACCT=1111111111111111&TOTAMTARR0=2500&DESCARR0=SP ECIAL&BATCHMERCH0=A&TOTAMTARR1=3500&DESCARR1=SPECIAL2&BATCHMER CH1=B&AUTHAMT=7500&PNAME=SMITH,JOHN&ADDR1=445 PINE STREET&ADDR 2=APT 2&CITY=OMAHA&STATE=NE&ZIP=33333&HMPHN=0000000000&WKPHN=0 000000000&PLASTYPE=1&CARDMESS=Good job!&CRDAMT00=2500&NGEXPDAT E=0505&NGSYS=3333&NGPRIN=3333&NGAGT=3333&MISC3=HELLO&MISC4=GOO DBYE&RUSHCODE=BA&MMN=TOBIN&INFOFG=Y&ONLINEFG=Y&PRODFG=Y&FIN4FG=Y&LOGOFG=Y&NGMEMFG=Y&CRSREFFG=Y&SHPADRFG=Y&UPC8FG=Y&UPC2FG=Y& UPC3FG=Y&RSTATEFG=Y&PAPOFFFG=Y&HEARD=5&STFORM=MGD&FORMAT=021&D ISCL=AB&PRODTYPE=345&FIN4=GC01&LOGOCD=00050&GTCDHSTMEM=!&PURNA ME=JOE,SMITH&PURADDR=FAKE ST&SHPADR=0&UPCCD8=511&UPCCD2=L&UPCC D3=A&STCD=04&TRACKID=12345


TABLE III that follows provides a key to the possible parameters in the above URL.

TABLE IIIParameterDescriptionDNFinancial institution's “quad number”ACCTAccount identifier of the account purchasing the gift cardLength: variable length, 16 positionsEdits: edited for numeric valuesThis is a required parameter.TRANTYPECode representing the transaction typeValid code:COMMIT - COMMIT type transactionThis is a required parameter.REQTYPECode representing the request typeValid code:GTCD - Gift card requestThis is a required parameter.GTCDPATHCode representing the gift card pathValid code:NORMAL2 - Gift card transaction to build and load a giftcardThis is a required parameter.AUTHAMTTotal amount of the authorization requestFormat: dollar and cent ($$$$$¢¢)Length: variable length, 13 positionsEdits: edited for numeric valuesThis is a required parameter.TOTAMTARR0Total amount of first item being adjusted; cents must besubmitted as zerosFormat: dollar and cent ($$$$$¢¢)Length: variable length, 13 positionsEdits: edited for numeric valuesThis is a required parameter.TOTAMTARR1Total amount of second item being adjusted; cents must besubmitted as zerosFormat: dollar and cent ($$$$$¢¢)Length: variable length, 13 positionsEdits: edited for numeric valuesThis is an optional parameter.TOTAMTARR2Total amount of third item being adjusted; cents must besubmitted as zerosFormat: dollar and cent ($$$$$¢¢)Length: variable length, 13 positionsEdits: edited for numeric valuesThis is an optional parameter.DESCARR0Client-defined text describing the first adjustment detailitemLength: variable length, 37 positionsEdits: noneThis is a required parameter.DESCARR1Client-defined text describing the second adjustment detailitemLength: variable length, 37 positionsEdits: noneThis parameter is required only if you are also sendingTOTAMTARR1.DESCARR2Client-defined text describing the third adjustment detailitemLength: variable length, 37 positionsEdits: noneThis parameter is required only if you are also sendingTOTAMTARR2.BATCHMERCH0Code representing batch and merchant to use for thisadjustmentValid codes:A - Client definedB - Client definedC - Client definedThis is a required parameter.BATCHMERCH1Code representing batch and merchant to use for thisadjustmentValid codes:A - Client definedB - Client definedC - Client definedThis parameter is required only if you are also sendingTOTAMTARR1.BATCHMERCH2Code representing batch and merchant to use for thisadjustmentValid codes:A - Client definedB - Client definedC - Client definedThis parameter is required only if you are also sendingTOTAMTARR2.PNAMEName of the gift card recipient in one of these formats(refer to Cardholder New Accounts for more informationabout name entry)(JONES, JOHN N)(JOHNSON-JONES, MARY M)(JONES, JOHN N/DR)(JONES MD, JOHN N)Length: variable length, 26 positionsEdits: edited for alpha values and commaThis is a required parameter.The number of positions you enter depends on theembossing format you use. For MasterCard or dual Visaaccounts, only 24 characters may be used for the primaryname. The last two positions, 25 and 26, must be spacefilled.ADDR1Text of the first line of the address to which the gift card isto be mailedLength: variable length, 26 positionsThis is a required parameter.ADDR2Text of the second line of the address to which the gift cardis to be mailedLength: variable length, 26 positionsThis is an optional parameter.Enter the city name in this field if the gift card recipienthas a non-U.S. address.CITYCity of the address to which the gift card is to be mailedLength: variable length, 18 positionsThis is a required parameter.Enter the country name in this field if the gift cardrecipient has a non-U.S. address.STATEState of the address to which the gift card is to be mailedLength: fixed length, two positionsRefer to the Reference Manual for list of valid state codes.This is a required parameter.ZIPZIP code or postal code in the address to which the gift cardis to be mailedLength: five or nine positionsEdits: edited for numeric valuesThis is a required parameter.Enter 00000 for countries other than the United StatesHMPHNHome area code and telephone number of the gift cardrecipientLength: fixed length, 10 positionsEdits: edited for numeric valuesThis is an optional parameter.WKPHNBusiness area code and telephone number of the gift cardrecipientLength: fixed length, 10 positionsEdits: edited for numeric valuesThis is an optional parameter.PLASTYPECode representing a client-defined plastic type. Eachsystem/principal/agent combination can have up to 5.Valid codes:1 - Client defined2 - Client defined3 - Client defined4 - Client defined5 - Client definedThis is a required parameter.CARDMESSFree-form text to be embossed on the gift cardLength: variable length, 26 positionsEdits: edited for valid embossing charactersThis is an optional parameter.CRDAMT00Amount of the gift card (does not include fee orexpress delivery charge); cents must be submittedas zerosNote: The following information applies only if youare not using NM*177 to populate miscellaneousfield 10 (this is controlled with the INFOFGparameter). Refer to the CRDAMTOO informationthat follows the INFOFG parameter listing if youare using NM*177.Format: $$$¢¢Length: variable length, 13 positionsEdits: edited for numeric valuesThis is a required parameter.NGEXPDATEDate the gift card expiresFormat: MMYYLength: fixed length, four positionsEdits: edited for a valid numeric month and yearequal to or greater than the current date. You alsocan enter spaces, zeros, or nines in this field.If you leave this field blank or enter zeros, theSystem uses the customer expiration monthsparameters in the Reissue Period section (RE OPRP) of the Product Control File to determine theexpiration date.If you enter nines in this field, the customer plastic is non-expiring.NGSYSNumber identifying the system of the gift cardFormat: fixed length, four positionsEdits: edited for valid system number on fileThis is a required parameter.NGPRINNumber identifying the principal of the gift cardFormat: fixed length, four positionsEdits: edited for valid principal number on file for thesystemThis is a required parameter.NGAGTNumber identifying the agent of the gift cardFormat: fixed length, four positionsEdits: edited for valid agent number on file for principalThis is a required parameter.MISC3Information in miscellaneous field 3Format: variable length, seven positionsEdits: the System does not edit this fieldThis is an optional parameter.This field is for any data you enter or codes you assign.MISC4Information in miscellaneous field 4Format: variable length, seven positionsEdits: the System does not edit this fieldThis is an optional parameter.This field is for any data you enter or codes you assign.RUSHCODECode determining how to mail rush gift cardsValid codes: Refer to Cardholder New Accounts for validRush Plastics Indicator CodesThis is an optional parameter.MMNMother's maiden name (you can use this to sendmiscellaneous information)Format: variable length, eight positionsEdits: the System does not edit this fieldThis is an optional parameter.PURNAMEPurchaser name - name of the customer (purchaser) (referto Cardholder New Accounts for more information aboutname entry)Length: variable length, 26 positionsEdits: edited for alpha valuesThis is a required parameter.The number of positions you enter depends on the embossingformat you use. For MasterCard or dual Visa accounts, only 24characters may be used for the primary name. The last twopositions, 25 and 26, must be space filled.TRACKIDTracking identification - client-defined identification codesent with each transaction request that serves as a reference ifthe client later wants to find out the status of that transaction(whether or not the update to the Host was successful), FDRstores this code with the statusLength: variable length, 14 positionsThis is an optional parameter.RECDOBRecipient date of birth - date of birth of the gift card recipientFormat: YYYYMMDDLength: fixed length, eight positionsEdits: edited for numeric valuesThis is an optional parameter.RECSSNRecipient Social Security number - Social Security number ofthe gift card recipientLength: Fixed length, 9 positionsEdits: Edited for numeric valuesThis is an optional parameter.GLEXPDATEExpiration date used in authorizing the card purchasing the giftcard if it (the purchaser's card) does not belong to the gift cardvendorFormat: DDMMLength: fixed length, four positionsEdits: edited for numeric charactersThis is an optional parameter. However, if you want to includeit as part of the authorization, and the purchaser's card is notprocessed by the FDR ® System, include it in this format. If thepurchaser's card is processed by the FDR System, you do notneed to include this parameter since it will be includedautomatically.Non-Monetary Transactions and Their Components That Can Be IncludedINFOFGInformation flag - flag that indicates whetherNM*177, Miscellaneous Field 10 - Single Positiontransaction, should be sent to change positions 1, 2,3, 4, 5, 6, 7, 8, 9, and/or 10Valid codes:Y - YesN - NoThis is a required parameter.CRDAMT00Amount of the gift card (does not include fee or express delivery charge);cents must be submitted as zeros; the whole dollar amount populatesmiscellaneous field 10, positions 1, 2, 3, and 4 when INFOFG is YNote: The following information applies only if youare using NM*177 to populate miscellaneous field10. See the previous description of CRDAMT00 ifyou are not using NM*177.Format: $$$$¢¢Length: variable length, 6 positionsEdits: edited for numeric valuesThis parameter is required in this format if you are sendingPURSTATE to populate positions 5 and 6.PURSTATECode representing the state in which the customer(purchaser) resides - populates miscellaneous field 10,positions 5 and 6 when INFOFG is YValid codes:Refer to the Reference Manual for list of state codes.This parameter is required only if you are sending HEARD topopulate position 7.It is an optional parameter to send when a Customer InquirySystem (CIS) memo for the gift card should be added. Referto NGMEMFG for more information.HEARDClient-defined code representing how the gift cardpurchaser heard about the gift card promotion - populatesmiscellaneous field 10, position 7 when INFOFG is YFormat: fixed length, one positionEdits: edited for alpha and numeric valuesThis parameter is required only if you are also sendingCARDTYPE. To populate position 8CARDTYPECard type - code representing the type of card used topurchase the gift card, populates miscellaneous field 10,position 8 when INFOFG is YValid codes:1 - Credit2 - Debit3 - Card that does not belong to your institutionThis parameter is required only if you are sending CAMPTRto populate miscellaneous field 10, positions 9 and 10.CAMPTRCampaign Tracking Code - client-defined code representingthe type of campaign, populates miscellaneous field 10,positions 9 and 10 when INFOFG is YFormat: fixed length, two positionsEdits: edited for alpha and numeric valuesThis is an optional parameter.ONLINEFGOnline statement flag - flag that indicates whetheror not NM*721, Cardholder Form Type, CardholderFormat Number, Cardholder Disclosure IDtransaction, should be sentValid codes:Y - YesN - NoThis is a required parameter.STFORMStatement form - FDR-assigned code identifying thecardholder form type; valid code:MGDThis parameter is required only if ONLINEFG is Y.FORMATStatement format - FDR-assigned code identifying thecardholder format number; valid code:021This parameter is required only if ONLINEFG is Y.DISCLStatement disclosure - FDR-assigned code identifying thecardholder disclosure ID; valid code:ABThis parameter is required only if ONLINEFG is Y.PRODFGProduct flag - indicates whether or not NM*203, ProductType transaction, should be sent; required parameter; validcodes:Y - YesN - NoPRODTYPEProduct type code; valid code:345This parameter is required only if PRODFG is Y.FIN4FGFinancial Report 4 flag - indicates whether or not NM*214,Financial Report 4, should be sent; required parameter;valid codes:Y - YesN - NoFIN4Financial Report 4 - populates the Report4 field; valid code:GCO1This parameter is required only if FIN4FG is Y.LOGOFGLogo flag - indicates whether or not NM*90, Tape-EnteredCustomer Attributes, should be sent, which in this caseplaces a logo with the dollar amount of the gift card on theplastic; required parameter; valid codes:Y - YesN - NoLOGOCDLogo code - code indicating which logo for the gift carddollar amount should appear on the plastic, matches theCRDAMT00 in the table below; valid codes:LOGOCDCRDAMT0000050 250000051 500000052 750000053 1000000054 1500000055 2000000056 2500000057 3000000058 500000005910000000060all other amountsThis parameter is required only if LOGOFG is Y.NGMEMFGMemo flag - indicates whether a Customer Inquiry System(CIS) memo for the gift card should be added; requiredparameter; valid codes:Y - YesN - NoThe following parameters may be sent with this transaction:PURNAME, GTCDHSTMEM, PURADDR, PURSSN, PURDOB,PURCITY, PURSTATENOTE: Refer to INFOFG (NM*177) for a description ofPURSTATE.GTCDHSTMEMMemo status indicator - indicates whether the CIS memo forthe gift card should have a priority or permanent status;valid codes:! - Priority memo that is displayed before all other memos* - Permanent memoSend a blank space to indicate a normal memo.This is an optional parameter.PURADDRPurchaser address - text of the customer's(purchaser's) address, which is added to the CISmemo for the gift cardLength: variable lengthEdits: The System does not edit this parameterThis parameter is required only if NGMEMFG is Y.PURSSNPurchaser Social Security number, which is added to the CISmemo for the gift cardLength: fixed length, nine positionsEdits: edited for numeric valuesThis is an optional parameter.PURDOBPurchaser date of birth, which is added to the CIS memo forthe gift cardFormat: YYYYMMDDLength: fixed length, eight positionsEdits: edited for numeric valuesThis is an optional parameter.PURCITYPurchaser city, which is added to the CIS memo for the giftcardLength: variable length, eighteen positionsEdits: The System does not edit this parameter.This is an optional parameter.SHPADRFGShipping address flag - indicates whether or not NM*113,Miscellaneous Field 3 - Single Position transaction, should besent to change position 1; required parameter; valid codes:Y - YesN - NoSHPADRShipping address code - populates miscellaneous field 3,position 1; valid codes:0 - purchaser1 - recipient2 - alternateThis parameter is required only if SHPADRFG is Y.CRSREFFGCross reference flag - indicates whether NM*103, AdditionalCross-Reference Number transaction, should be sent;required parameter; valid codes:Y - YesN - NoUPC8FGIndicates whether NM*216, Client Controls transaction,should be sent to change the data for client control 8 to theproduct identifier code; required parameter; valid codes:Y - YesN - NoUPCCD8Data for the change to client control 8; valid code:511This parameter is required only if UPC8FG is YUPC2FGIndicates whether or not NM*216, Client Controlstransaction, should be sent to change the data for clientcontrol 2 to a client-defined relationship code; requiredparameter; valid codes:Y - YesN - NoUPCCD2Data for the change to client control 2; valid codes:L - Client definedK - Client definedJ - Client definedI - Client definedH - Client definedG - Client definedF - Client definedE - Client definedD - Client definedC - Client definedG - Client definedA - Client definedThis parameter is required only if UPC8FG is Y.UPC3FGIndicates whether or not NM*216, Client Controlstransaction, should be sent to change the data for clientcontrol 3 to a code that drives the state pricing andexpirations; required parameter; valid codes:Y - YesN - NoUPCCD3Data for the change to client control 3; valid codes:A - CA is the state where the customer (purchaser) resides.Account drives to CA Pricing Strategy via ALPB - HI is the state where either the customer (purchaser) orgift card recipient resides. FDR passes the NG transaction tochange the plastic to a 2-year expirationC - MA is the state where either the customer (purchaser) orgift card recipient resides.D - The customer (purchaser) is an employee of the client.E - No maintenance fee is chargedThis parameter is required only if UPC3FG is Y.RSTATEFGRecipient state flag - indicates whether NM*148,Miscellaneous Field 7 - Single Position transaction, should besent to record the state of the gift card recipient's addressin positions 1 and 2; valid codes:Y - YesN - NoThis is a required parameter.STCDCode representing the state in the gift card recipient'smailing address - populates miscellaneous field 7, positions1 and 2; valid codes:Refer to the Reference Manual for list of state codes.This parameter is required only if RSTATEFG is Y.PAPOFFFGPaper off flag - indicates whether NM*51, Statement HoldCode transaction, should be sent; valid codes:Y - YesN - NoThis is a required parameter.


If the NG transaction message is successful and the gift card 104 is created from a purchaser account that is associated with the interface site 116 that offered the gift card, a XML datastructure like the below is returned:

<?xml version=“1.0” ?>-<COMMIT> <INFO version=“1.2”>First Data Evolve.XML Transactions.</INFO> <ACCTID>4326836103801359</ACCTID> <WORKFLOW>GTCD</WORKFLOW> <GTCDACCT>4170040008000244</GTCDACCT> <GTCDPATH>NORMAL2</GTCDPATH> <PURADJS>3</PURADJS> <SUCCESS>Y</SUCCESS> </COMMIT>


If the transaction is successful and the gift card 104 is created from a purchaser account that is not associated with the interface site 116, a XML datastructure like the below is returned:

<?xml version=“1.0” ?><COMMIT> <INFO version=“1.2”>First Data Evolve.XML Transactions.</INFO> <ACCTID>4782006014141355</ACCTID> <WORKFLOW>GTCD</WORKFLOW> <GTCDACCT>4170040006005419</GTCDACCT> <GTCDPATH>NORMOUT</GTCDPATH> <SUCCESS>Y</SUCCESS> </COMMIT>


A number of variations and modifications of the invention can also be used. For example, the products described in U.S. patent application Ser. No. 10/405,043, U.S. Provisional Patent Application Ser. No. 60/515,918, U.S. patent application Ser. No. 10/675,929, U.S. patent application Ser. No. 10/694,925, U.S. patent application Ser. No. 10/694,924, U.S. patent application Ser. No. 10/079,927, U.S. patent application Ser. No. 10/421,604, U.S. Provisional Patent Application No. ______ (temporarily referenced by Attorney Docket No. 020375-043000US), U.S. Provisional Patent Application No. ______ (temporarily referenced by Attorney Docket No. 020375-044500US), and U.S. Provisional Patent Application No. ______ (temporarily referenced by Attorney Docket No. 020375-018810US), which were all previously incorporated by reference, could use the apparatus and methods described in this application. These products would use the open loop stored value functionality, while supplying additional functionality for alternative or complementary use. In another example, multiple cards could be activated as described in U.S. patent application Ser. No. 10/696,014, which was previously incorporated by reference.


While the principles of the invention have been described above in connection with specific apparatuses and methods, it is to be clearly understood that this description is made only by way of example and not as limitation on the scope of the invention.

Claims
  • 1. A method for creating an open network stored benefit account by a purchaser for the benefit of a recipient, the method comprising steps of: receiving a first message including a purchaser account identifier, wherein the purchaser account identifier and other account information is entered by a purchaser with a web interface; processing the first message that is received with an application interface of a credit processing system, wherein the purchaser account identifier is used to fund a stored benefit account; returning a first message response with the application interface wherein the first message response can be used to determining if the first message response is consistent with the other account information, whereby it can be determined if a purchaser account can validly fund the stored benefit account; receiving a second message with the application interface; and processing the second message, wherein: the second message includes recipient account information, the stored benefit account is created with the recipient account information, the stored benefit account is backed by an account issuer, and the stored benefit account is accepted by a network of unrelated merchants who accept payments from the account issuer.
  • 2. The method for creating the open network stored benefit account by the purchaser for the benefit of the recipient as recited in claim 1, further comprising a step of processing Open Data Stream (ODS) formatted commands with the application interface.
  • 3. The method for creating the open network stored benefit account by the purchaser for the benefit of the recipient as recited in claim 1, wherein the second message is not sent to the application interface if it is determined that the purchaser account cannot validly fund the stored benefit account.
  • 4. The method for creating the open network stored benefit account by the purchaser for the benefit of the recipient as recited in claim 1, further comprising a step of sending a stored value card to the recipient for use with the stored benefit account.
  • 5. The method for creating the open network stored benefit account by the purchaser for the benefit of the recipient as recited in claim 1, further comprising a step of e-mailing the recipient with notification relating to creation of the stored benefit account.
  • 6. The method for creating the open network stored benefit account by the purchaser for the benefit of the recipient as recited in claim 1, wherein the stored benefit account supports both stored value payments and credit payments to the network.
  • 7. The method for creating the open network stored benefit account by the purchaser for the benefit of the recipient as recited in claim 1, further comprising steps of: determining if the account issuer of the purchaser account is supported by the credit processing system; and opening the stored benefit account with an alternative credit processing system where the account issuer is determined to be unsupported by the credit processing system.
  • 8. A method for creating an open network stored benefit account by a payor for the benefit of a payee, the method comprising steps of: receiving a first message including a payor account identifier, wherein the payor account identifier and other account information is entered by a payor with a web interface; sending the first message to an application interface of a credit processing system, wherein the payor account identifier is used to fund a stored benefit account; receiving a first message response with the application interface wherein the first message response can be used to determining if the first message response is consistent with the other account information, whereby it can be determined if a payor account can validly fund the stored benefit account; sending a second message with the application interface, wherein: the second message includes payee account information, the stored benefit account is created with the payee account information, the stored benefit account is backed by an account issuer, and the stored benefit account is accepted by a network of unrelated merchants who accept payments from the account issuer.
  • 9. The method for creating the open network stored benefit account by the payor for the benefit of the payee as recited in claim 8, further comprising a step of processing Open Data Stream (ODS) formatted commands with the application interface.
  • 10. The method for creating the open network stored benefit account by the payor for the benefit of the payee as recited in claim 8, wherein the second message is not sent to the application interface if it is determined that the payor account cannot validly fund the stored benefit account.
  • 11. The method for creating the open network stored benefit account by the payor for the benefit of the payee as recited in claim 8, further comprising a step of sending a stored value card to the payee for use with the stored benefit account.
  • 12. The method for creating the open network stored benefit account by the payor for the benefit of the payee as recited in claim 8, further comprising a step of e-mailing the payee with notification relating to creation of the stored benefit account.
  • 13. The method for creating the open network stored benefit account by the payor for the benefit of the payee as recited in claim 8, wherein the stored benefit account supports both stored value payments and credit payments to the network.
  • 14. The method for creating the open network stored benefit account by the payor for the benefit of the payee as recited in claim 8, further comprising steps of: determining if the account issuer of the payor account is supported by the credit processing system; and opening the stored benefit account with an alternative credit processing system where the account issuer is determined to be unsupported by the credit processing system.
  • 15. A method for creating an open network stored benefit account by a payor for the benefit of a payee, the method comprising steps of: producing a first message including a payor account identifier, wherein the payor account identifier and other account information is entered by a payor with a web interface; sending the first message to an application interface of a credit processing system, wherein the payor account identifier is used to fund a stored benefit account; receiving a first message response with the application interface that can be used to determining if a first message response is consistent with the other account information, whereby it can be determined if a payor account can validly fund the stored benefit account; sending a second message with the application interface, wherein: the second message includes payee account information, the stored benefit account is created with the payee account information, the stored benefit account is backed by an account issuer, and the stored benefit account is accepted by a network of unrelated merchants who accept payments from the account issuer.
  • 16. The method for creating the open network stored benefit account by the payor for the benefit of the payee as recited in claim 15, further comprising a step of processing Open Data Stream (ODS) formatted commands with the application interface.
  • 17. The method for creating the open network stored benefit account by the payor for the benefit of the payee as recited in claim 15, wherein the second message is not sent to the application interface if it is determined that the payor account cannot validly fund the stored benefit account.
  • 18. The method for creating the open network stored benefit account by the payor for the benefit of the payee as recited in claim 15, further comprising a step of sending a stored value card to the payee for use with the stored benefit account.
  • 19. The method for creating the open network stored benefit account by the payor for the benefit of the payee as recited in claim 15, further comprising a step of e-mailing the payee with notification relating to creation of the stored benefit account.
  • 20. The method for creating the open network stored benefit account by the payor for the benefit of the payee as recited in claim 15, wherein the stored benefit account supports both stored value payments and credit payments to the network.
Parent Case Info

This application is related to U.S. patent application Ser. No. 10/159,784, filed on May 31, 2002, entitled “Stored Value Education Account”; U.S. patent application Ser. No. 09/955,747, filed on Sep. 18, 2001, entitled “Method & System for Transferring Stored Value”; U.S. patent application Ser. No. 10/696,014, filed on Oct. 28, 2003, entitled “System for Activation of Multiple Cards”; U.S. patent application Ser. No. 10/405,043, filed on Mar. 31, 2003, entitled “Methods and Systems for Processing Unrestricted Stored-Value Instruments”; U.S. Provisional Patent Application Ser. No. 60/515,918, filed on Oct. 29, 2003, entitled “Health Care Eligibility Verification Systems and Methods”; U.S. patent application Ser. No. 10/675,929 filed on Sep. 29, 2003, entitled “Systems & Methods for Verifying Medical Insurance Coverage”; U.S. patent application Ser. No. 10/694,925, filed on Oct. 27, 2003, entitled “Methods And Systems for Processing Transactions for Integrated Credit and Stored-Value Programs”; U.S. patent application Ser. No. 10/694,924, filed on Oct. 27, 2003, entitled “Methods and Systems for Managing Integrated Credit and Stored-Value Programs”; U.S. patent application Ser. No. 10/079,927, filed on Feb. 19, 2002, entitled “Systems & Methods for Operating Loyalty Programs”; U.S. patent application Ser. No. 10/421,604, filed on Apr. 22, 2003, entitled “Multi-Purse Card System and Methods”; U.S. patent application Ser. No. 10/690,394, filed on Oct. 20, 2003, entitled “Systems and Methods for Fraud Management in Relation to Stored Value Cards”; U.S. patent application filed concurrently herewith, entitled “Open Loop Stored Value System” (temporarily referenced by Attorney Docket No. 020375-047500US); U.S. Provisional Patent Application filed concurrently herewith, entitled “Bulk Card Ordering System and Methods” (temporarily referenced by Attorney Docket No. 020375-043000US); U.S. Provisional Patent Application filed concurrently herewith, entitled “Stored Value Lottery Card and Methods” (temporarily referenced by Attorney Docket No. 020375-044500US), U.S. Provisional Patent Application filed concurrently herewith, entitled “System for Accounting” (temporarily referenced by Attorney Docket No. 020375-018810US), which are incorporated by reference in their entirety.