SOFTWARE CLASS OBJECT STRUCTURE, SYSTEM, AND METHOD FOR E-COMMERCE GIFT CARD PRODUCTION, DISTRIBUTION AND FULFULLMENT IN COMPLIANCE WITH THE THREE-TIER REGULATORY STRUCTURE FOR BEVERAGE ALCOHOL

20230133813 · 2023-05-04

    Inventors

    Cpc classification

    International classification

    Abstract

    Embodiments described herein relate to a software class object structure, system, and method for e-commerce gift card production, distribution and fulfillment in compliance with the three-tier regulatory structure for beverage alcohol.

    Claims

    1. A software class object structure for enabling the issuance and redemption of a third-party gift card for the gifting of beverage alcohol, which includes brand marketing information, and which is configured to provide data for transactions in a manner that such data integrates into a conventional third-party e-commerce platform, the software class object structure comprising: a gift card object comprising: a gift card code field; a gift card value field; a gift card format definition; a product set comprising a pointer to a set of authorized products; a storefront set comprising a pointer to a set of authorized storefronts; a first gift card object executable code for creating a gift card, comprising code to execute the steps of: issuing of a unique gift card code and populating the unique gift card code in the gift card code field; issuing a security code to be used to securely activate the gift card; and creating either a data set to separately manufacture a physical gift card, or creating a virtual representation of the gift card to allow the recipient of the gift card to access the unique gift code; a second gift card object executable code for getting gift card details including: a list of storefronts, retailers, and products eligible for gift card redemption; a list of any geographic restrictions on gift card redemption; a current balance of the gift card; and a status of the gift card; a third gift card object executable code to authorize an activation code for the gift card; and a fourth gift card object executable code to activate the gift card using a user detail data and a location data; wherein the gift card object instantiates a gift card recipient object; wherein the gift card recipient object comprises: a first recipient id field; a first gift card id field; a first user id field; a first gift card recipient object executable code to check the status of the recipient; and a second gift card recipient object executable code to set a location id field; wherein the gift card recipient object instantiates a gift card locale status object; wherein the gift card locale status object comprises: a second recipient id field, which is populated by the data from the first recipient id field; a second gift card id field, which is populated by the data from the first gift card id field; a first gift card locale status object executable code to set the gift card locale status; a second gift card locale status object executable code to get the gift card local status; and a third gift card locale status object executable code to get a locale products list; a logistic order object comprising: a second user id field which is populated by the data from the first user id field; a second gift card id field which is populated by the data from the first gift card id field; an other payment details field; an order details field; a first logistic order object executable code to validate the gift card payment status; and a second logistic order object executable code to instantiate a gift card redemption object; wherein the logistic order object instantiates a gift card redemption object; wherein the gift card redemption object comprises: a third recipient id field, which is populated by the data from the second recipient id field; a third gift card id field, which is populated by the data from the second gift card id field; a redemption amount field; a logistic order id field; a status field; a timestamp field; a first gift card redemption object executable code to validate the redemption status; a second gift card redemption object executable code to complete redemption of the gift card, including the step of effecting the transfer of funds from a gift card account to a retailer account thereby fulfilling redemption; and wherein the gift card redemption object is configured to call the recipient status executable code and the get local products executable code.

    2. The software class object structure of claim 1 wherein the security code is stored separately and functions as a password to access funds associated with the gift card.

    3. The software class object structure of claim 1 wherein the representation of the gift card is stored in the gift card recipient object.

    4. The software class object structure of claim 1 wherein a list of storefronts, retailers, and products is stored in a retailer storefront mapping object.

    5. The software class object structure of claim 1 wherein a list of geographic restrictions are stored in a gift card locale status field in the gift card locale object.

    6. The software class object structure of claim 1 wherein a current balance of the gift card is stored in the gift card object.

    7. The software class object structure of claim 1 wherein the first gift card recipient object executable code to check the status of the recipient is configured to perform an age verification routine to verify that the individual redeeming the gift card is old enough to purchase beverage alcohol.

    8. The software class object structure of claim 1 wherein the logistic order object further comprises: an first other payments detail executable code, which uses any data present in the other payment details field to determine if an additional payment over and above the current balance on the gift card is required to complete a requested purchase.

    9. The software class object structure of claim 1 wherein the second logistic order object executable code includes code to perform preauthorization of an amount needed to be redeemed, thereby placing a hold on funds so as to prevent two simultaneous transactions to redeem the funds twice from the same gift card.

    10. The software class object structure of claim 1 further comprising: a retailer object comprising: an id field; a name field; a details field; a retailer storefront selection executable code for subscribing to a retailer storefront mapping object; and a get retailer inventory object for accessing an inventory object; the inventory object comprising: a first retailer id field; a product reference field; a price field; and a quantity field; a retailer storefront mapping object comprising: a second retailer id field, populated with data from the first retailer id field; a storefront id field, populated with data from the id field; an active field, comprising a first Boolean operator to indicate whether the storefront object includes active products for offer; a giftcard payments field, comprising a second Boolean operator to indicate whether the storefront object is accepting payments by gift card; a get store fronts for retailer executable code which uses the second retailer id field; a get retailer inventories for storefront executable code which retrieves a list of products to be advertised via a storefront object; a storefront object comprising: a second id field populated by the data from the first id field; a type field identifying the type of ecommerce application in use; a second name field populated by the data from the first name field; a brand field; wherein the retailer object is configured to facilitate online advertising of inventory that is for sale based upon the inventory object data fields; wherein the retailer object subscribes to the retailer storefront mapping object; and wherein the retailer storefront mapping object retrieves the list of products to be advertised based upon the storefront object data fields.

    11. A method to enable an online customer to purchase a gift card for the purchase of beverage alcohol via a third-party e-commerce platform (TPP), simultaneously with the online purchase of beverage alcohol for the online customer, through a single checkout experience, while maintaining compliance with three-tier regulatory system for beverage alcohol by carrying out the following steps: (a) accepting customer input through the TPP interface of the geographic location and form of delivery for the gift card or cards to be purchased; (b) accepting customer input through the TPP interface of the value to be loaded onto the gift card at activation; (c) recording the purchase of the gift card with the above details in the TPP system; (d) determining if the customer payment methods can be used to purchase a gift card and performing regulatory checks to verify that the customer is eligible to purchase a gift card to be used in the later purchase of alcohol; and (e) transferring the funds represented by the gift card to a segregated account and recording the status of the gift card as ready for activation.

    12. The method of claim 11 wherein step (a) further comprises accepting customer input to select whether the gift card will be issued in physical or electronic form.

    13. The method of claim 11 wherein step (d) comprises performing age verification.

    14. A method for a retailer to dynamically update a list of retailers with whom a gift card can be redeemed in payment for the fulfillment of beverage alcohol in compliance with the three-tier system, where the retailer is not the issuer of the gift card, comprising: (a) enabling the retailer to select branded e-commerce storefronts on which to advertise beverage alcohol products for sale; (b) collecting payment account information from the retailer; and (c) collecting the retailer's opt-in confirmation to receive payments via gift card redemption.

    15. A method to enable a customer to redeem a gift card to purchase beverage alcohol and other non-alcohol products through an e-commerce storefront supported by a third-party platform (TPP) by processing payments directly to an online retailer from the gift card in compliance with the three tier system, comprising: a. checking a list of products and retailers eligible for gift card redemption to identify which products chosen for purchase by the customer can be purchased using gift card funds; b. preauthorizing gift card redemption when the customer initiates checkout during their e-commerce shopping session; c. creating a transaction for the amount of the purchased goods from the gift card account to the retailer; d. collecting any other payments from the customer if there are amounts due to the retailers that cannot be paid from the gift card; e. voiding the customer order in full if the gift card and other payment transaction is not able to be processed; and f. completing all payment transactions by effecting the movement of funds only if steps a-d are successfully completed.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0033] FIG. 1 is a flow diagram of the steps in the issuance, redemption and fulfilment of an order placed using one embodiment of the branded third-party gift card for regulated products, in physical form;

    [0034] FIG. 1a is a flow diagram showing one variant with the card issued in digital form;

    [0035] FIG. 2 shows exemplar design options for a beverage alcohol gift card that allow the brand producer to showcase their products and the placement of legal disclaimers—which include the prominent message that licensed retailers, and not the brand, are responsible for all final transactions involving the sale of alcohol for all orders that the consumer places on the TPP e-commerce system;

    [0036] FIG. 3 shows an exemplar of the redemption process on a branded storefront website, which provides a similar user experience for consumers who are accustomed to purchasing from a website with credit cards;

    [0037] FIG. 4 shows the logistics flows for the e-commerce fulfillment of an order of beverage alcohol purchased in whole or part with a gift card, in such a way that the promoted brand plays no role in the fulfillment process and thus remains in compliance with the three-tier system;

    [0038] FIG. 4a shows an alternative logistics flow chart for e-commerce fulfillment of an order of beverage alcohol in compliance with the three-tier system;

    [0039] FIG. 5a shows the first of three different money flow pathways for a third-party gift card with brand identifying assets, namely an open loop flow;

    [0040] FIG. 5b shows the second of three different money flow pathways for a third-party gift card with brand identifying assets, namely a closed loop flow;

    [0041] FIG. 5c shows the third of three different money flow pathways for a third-party gift card with brand identifying assets, namely through a separate retail network;

    [0042] FIG. 6 shows a flow diagram depicting the processes of an embodiment that enables the issuance, activation and redemption of a branded gift card used to purchased regulated products;

    [0043] FIG. 7 shows a data flow diagram with the entities, processes and data stores used in the system implementation of an embodiment;

    [0044] FIG. 8 shows a software class object structure with the class objects utilized by a computer program that implements the process in FIG. 7;

    [0045] FIG. 8a shows a software class object structure with class objects utilized by a computer program to enable retailer opt-in to the system and process in FIG. 7;

    [0046] FIG. 9 provides an entity relation diagram for the data stores depicted in FIG. 7;

    [0047] FIG. 10 shows a flow diagram wherein the TPP system creates a record of the Gift Card and creates a database record linking the card to a specific set of storefronts and products. Note that these sets may consist of empty lists at the time of gift card issuance, see the data schema provided in FIG. 9;

    [0048] FIG. 11 is a partial listing of pseudocode for the software class objects, schemas, processes and functions addressed herein; and

    [0049] FIGS. 11a-g are a continuation of the FIG. 11 listing of pseudocode for the software class objects, schemas, processes and functions addressed herein;

    DETAILED DESCRIPTION OF THE EMBODIMENTS

    [0050] To aid the reader, and to clarify the disclosure herein, Applicant provides the following glossary of terms used herein.

    [0051] Three-tier System: The set of regulatory constraints that have governed the sale and distribution of beverage alcohol in the United States since the end of prohibition. The three-tier system divides activity into three separate groups and entities need a license to operate in any group or tier. Entities are generally prohibited from operating in more than one tier. The tiers are 1) “Suppliers” who can produce or import beverage alcohol products, “Distributers” who act as wholesalers and 3) “Retailers” who can sell beverage alcohol products to consumers. Suppliers are restricted to selling products only to Distributers who are the source of products for licensed Retailers.

    [0052] Gift Card: Also, “Stored Value” card, can be physical or virtual. Represented by a BIN number or gift card code, typically 16-19 digits, which is a unique representation of the gift card. The gift card is a money product, representing a specific face value for which the card can be redeemed for purchases from specific retailers.

    [0053] Gift Card Program: Also, “BIN range” is a set of Gift Cards that have been approved for issuance by the Gift Card issuer—represented by a range of potential gift card code. The Gift Card Program includes marketing materials and branding that determine how the gift card is packaged.

    [0054] Gift Card Account: A payment account holding the funds that each specific gift card represents.

    [0055] Gift Card Issuance: The selection of a specific Gift Card, and associated gift card code that can be sold to a consumer. The Gift Card is issued with the ability to have a specific amount of funds loaded onto the card during Activation, or a range of values, but does not yet constitute a claim on any funds.

    [0056] Gift Cart Activation: After issuance funds are loaded onto a gift card, and funds are transferred to the Gift Card Account. Once activated the Gift Card acts as a claim on those funds.

    [0057] Claim a gift card: The process by which the gift card recipient, i.e the party who intends to redeem the Gift Card for a purchase, accesses the gift card code and any security code needed.

    [0058] Gift Card Redemption: The process of a customer using a gift card in full or partial payment for a purchase.

    [0059] Gift Card Pre-Authorization: The process of checking that a Gift Card can be redeemed for a specific amount, and, optionally, for specific products and with other constraints such as delivery restrictions. If authorized, the specified amount is place on hold, so that the same funds cannot be accessed by two separate redemptions.

    [0060] Gift Card Redemption Completion: The final step in a Gift Card Redemption, funds are permanently removed from the Gift Card and a transaction is created to pay the funds to the redeeming Retailer.

    [0061] Licensed Retailer: A retailer licensed under the Three-Tier System to sell beverage alcohol to customers within a specific jurisdiction.

    [0062] TPP: A Third-Party Platform for e-commerce, which provides the technological tools needed to allow customers to purchase products online.

    [0063] Advertising: The solicitation by a retailer to sell specific products to a consumer or consumers.

    [0064] Marketing: The act of making a product known to potential customers, includes providing information that the consumer may need to know to make the decision to purchase the product versus other options.

    [0065] Brand: The Supplier in the Three-Tier System who provides the product with an identity and is responsible for Marketing activities.

    [0066] Age Verification: Most jurisdictions require consumers to over a certain age to purchase beverage alcohol and other regulated products. Age verification is the process of obtaining from the consumer attestation or proof of age to meet this requirement before being allowed to view advertisements or purchase regulated products.

    [0067] Branded Storefront: A website, mobile application or other e-commerce sales channel through which a TPP allows Retailers to advertise products from a specific Brand or Brands.

    [0068] One embodiment of a TPP controlled, branded gift card issued as a physical gift card is illustrated in FIG. 1 and its process flows are also illustrated in FIG. 6.

    [0069] With reference to FIGS. 1, la, and 6, in step 1, 100, the brand producer selects a design for the physical gift card to promote the brand's product or products, with appropriate disclaimers and details on how to redeem the gift card. In step 2, 200, the TPP e-commerce system captures the requirements, and handles the creation, issuance and distribution of the gift cards to retailers who will be the merchant of record on gift card sales.

    [0070] FIG. 2 shows examples of physical gift cards with branded content promoting specific products or product portfolios. The cards also display legal disclaimers—which include the prominent message that licensed retailers on the TPP e-commerce system, and not the brand, are responsible for all final transactions involving the sale of alcohol. These disclaimers are required to maintain compliance with the three-tier system. The illustrated gift cards contain magnetic strips and activation numbers. Variants include utilizing a QR code or scratch-off codes to reveal activation numbers, as well as digital gift cards in which the code is delivered to the user electronically, for example via email or SMS message.

    [0071] In step 3 of FIGS. 1 and 6, a customer purchases the gift card, and gives it as a gift. The card is activated for the amount of the of the purchase when the retailer records the sale. And funds are held by a Payment Bank. Note that the brand is not in any way a party to this transaction and does not receive payment. The gift card retailer may charge the customer a fee for the sale of the gift card over the face value of the gift card. The gift card represents a claim on the funds deposited to the Payment Bank account, net of any fees charged. These funds are accessible solely through the redemption of the gift card (subject to laws and regulations on escheatment and abandoned property in the case of unused gift cards).

    [0072] Upon sale of the card, the retailer authorizes the activation of the card, which is recorded by the TPP. This allows the card to be later activated by the recipient. These steps are usually combined in a standard gift card issuance. As a requirement for activation the gift card for beverage alcohol or other regulated products the recipient must confirm that they are eligible to purchase the regulated product (for example, over the age of 21 currently for beverage alcohol purchased in the United States).

    [0073] Prior to redeeming the gift card, the recipient must activate the card. During activation, the recipient must provide proof of age and the location to which they wish a regulated product to be delivered. The system then verifies that the recipient is in fact legally able to receive delivery of the product from one or more retailers on the TPP e-commerce platform and authorizes the redemption of all or part of the value of the gift card. This creates a method for ensuring the gift card can only be redeemed to purchase the regulated products in locations only where it is allowed (for example, by rejecting a redemption where the purchase of beverage alcohol is prohibited by county or city ordinance), and only by customers who are of legal age. Variants include allowing the gift card recipient to select desired products prior to activation and authorizing redemption, and displaying to the consumer which, if any, of the desired products can be purchased with the gift card.

    [0074] In one variant, shown in FIG. 1a, certain steps can be handled automatically by the TPP e-commerce system. Instead of purchasing a physical card, the gift card purchaser receives an electronically deliverable token. The TPP e-commerce system can deliver a link that can be used to automatically activate the gift card on verification of age and location.

    [0075] In step 4, 400 the gift recipient redeems the gift card by placing an order for the promoted beverage alcohol product on the branded website or on a mobile app powered by the TPP. The recipient can provide additional payment if the desired purchase is greater than the value of the gift card. If the purchase is for less that the value of the card, the recipient is notified of the remaining balance and can re-use the gift card (for up to the remaining balance) at a later date.

    [0076] In step 5, 500 the TPP routes the order for fulfillment by a licensed retailer, who receives payment directly from the gift card Payment Bank. The retailer is not selected until the gift recipient places an order, and the retailer selection is based on the gift recipient's delivery address and any other information needed to ensure the retailer can successfully fulfill the order. The TPP selects a retailer or retailers based on which retailers can legally fulfill the order, at the time of the redemption request. Note, in some cases the gift recipient will be presented with a choice of retailers, based on product or state requirements.

    [0077] In other variants, the funds could be held: 1) in an escrow account controlled by the TPP, without loss of generality in the method of securing funds to be accessed on the redemption of the gift card; or 2) in a bank account controlled by the original retail seller of the gift card, to be released on redemption of the gift card.

    [0078] In step 6, 600 the selected retailer fulfills the order and arranges shipment after receiving payment, as they would for any e-commerce order.

    [0079] Money flows for three general variants are illustrated in FIG. 5. In the first variant, 1000 the card is issued in open loop format, allowing the card to be redeemed online via the branded website. The funds are stored with a regional bank, but the TPP e-commerce system only allows the card to be redeemed for the specified products.

    [0080] In the second variant 2000 the card may also be redeemed with any retailer (which would include online via the branded website). Here the brand is providing their customers more flexible gifting options but still promoting their products. The gift card could also be issued in digital format with very similar transaction flows.

    [0081] In the third variant, 3000 the card is issued as a closed loop card, and instead of utilizing a regional bank to process payments, the funds are held by the TPP and used to provide payment directly to the retailer during checkout.

    [0082] Other variants could also link branded third-party gift cards to loyalty programs where either the gift card purchaser or gift recipient receive loyalty points towards regulated products, non-alcohol goods or other discounts as allowed by law. The gift cards could also be linked to other promotional activities such as contests, where the contestants would be rewarded with gift cards for the purchase of regulated products, as allowed by law.

    [0083] With reference to FIGS. 5a-c, three different money flow pathways for a third-party gift card with brand identifying assets are illustrated. The liquor brand is responsible for a fee to cover the expense of the promotional activities. The funds are not for the purchase of any goods, including beverage alcohol, but cover the costs of production and distribution of gift cards. Funds used to purchase goods are fully segregated and provided only by the gift card purchaser, plus any additional amount provided by the gift card recipient if they desire to make a purchase for more than the amount of gift card;

    [0084] FIGS. 7, 8 and 9 outline the system implementation of an embodiment, which is agnostic to the open loop/closed loop distinction above.

    [0085] FIG. 7 identifies the two entities who act as agents in the system, the Gift Card Purchaser and Gift Card Recipient. The TPP acts as the administrator of the system and is responsible for recording the issuance of a gift card, and defining its characteristic features which would include: 1) the designation of a “Store Front” or set of Store Fronts, and 2) designation of the Products which are eligible for redemption with any given Gift Card. These are generally the processes carried out and described in FIGS. 1, 1a, and 6. These details are stored in the “Gift Card Details” data store—the details of this data store are shown in FIG. 9. Similarly, the object class definitions and structure for carrying out these processes are shown and described in FIG. 8.

    [0086] FIG. 7 defines four processes that can be performed in order to complete a gift card purchase, and redemption, for beverage alcohol using the presently disclosed system and method. The first of these processes is “1) Authorize Activation.” In this process the gift card is validated against the details in the “Gift Card Details” data store and the status is updated to indicate that the card is ready to be activated by the recipient.

    [0087] The second process is “2) Activation.” The recipient provides their age and desired delivery location via a form on the branded store front (see FIG. 4). The Activation process uses the object representation of the Gift Card as depicted in FIG. 8 to create two additional objects: 1) the Gift Card Recipient, which represents the recipient agent and 2) Gift Card Locale Status, which represents the result of a validation of if the Gift Card Recipient can redeem the gift card with a delivery to the desired location. The Gift Card Recipient record is linked to the Gift Card Details record. Variants including activation on gift card sale (physical cards), self-activation (“at-home” activation) and e-gift cards (activated on receipt) Achieving compliant implementation of each variant requires a different technological solution in order to achieve compliance with the three-tier system, as well a conventional e-commerce software and entities.

    [0088] With reference to FIG. 8, the Gift Card Recipient and Gift Card Locale Status objects also create records in the associated data stores. This allows the system to report in fine grained detail on gifting and redemption activity.

    [0089] For the third process of FIG. 7, “3) Gift Card Product Eligibility by Location,” the Gift Card Locale Status object in FIG. 8 also has the responsibility to determine which products are available for redemption, and if the card can be redeemed for the location. This requires the Product Locale Set, which lists the product, the retailer responsible for each product, and “Locale” in which the product is available. In this context a “Locale” is a geographically defined region, which may be a defined political subdivision or other region, such as a state or postal code. It may also be a set of geolocation coordinates bounding a region. Variants including other redemption eligibility criteria—such as age, or customer actions such as signing up for a newsletter, adding information to the customer's account, etc.

    [0090] The “getGiftCardLocaleStatus” and “getLocaleProducts” executable code each require transforming an address into geographic coordinates to determine that the address falls into a specified locale.

    [0091] The FIGS. 7 and 9 depict the Product Locale Set as a data store, but other variants could rely on a dynamically generated list of product, retailer, locale combinations without impacting the overall process.

    [0092] The final process of FIG. 7, namely “4) Order and Redemption” validates that the gift card has not already been redeemed, that it contains eligible products (which uses the same object and methods in process 3), and then coordinates with the external payment system to route payment from the gift card to the retailer. FIG. 8 shows the Logistic Order object which uses the “validateGiftCardPayment” operation to create a Gift Card Redemption object. The Gift Card Redemption object utilizes the Gift Card Locale Status object to validate that the products contained in the order are in the Product Locale Set.

    [0093] The Gift Card Redemption object records the results of the redemption via the “createRedemption”, with the status of “Success” or “Failure” in the Gift Card Redemption data store, with the details given in FIG. 9.

    [0094] FIG. 11, and FIGS. 11a-g, provide pseudocode for the objects, definitions, executables, and data stores disclosed herein.