The present invention generally relates to digital payments. More particularly, the present invention relates to technical improvements to facilitate transfer of digital cash and achieve a versatile ecosystem for digital payments. Even more particularly, the present invention relates to a digital cash transfer system, a mobile communication device, a smart card and a method of transferring digital cash.
In this document, the terms “digital payment” and “digital cash” are, as such, to be construed broadly to embrace any kind of transfer of economic value in digital form between people and entities of any types, roles etc.
A typical situation is when a payer and a payee are physically proximate to each other, i.e. appear or meet at a physical place such as, for instance, a shop, restaurant, theatre, sport arena, workshop, or basically any place where humans can meet to perform a digital payment. As is well known, people can use different technical means to make digital payments, such as mobile communication devices and smart cards. Many smart cards are enabled for credit card payments at point of sales terminals, such as EMV (Europay, Mastercard and VISA) payments. Some smart cards take the form of a prepaid cash card having a local cash deposit that the possessor of the smart card can use at point of sales terminals to pay for goods or services, including tickets to public transportation, events, etc. There are also some dual functionality smart cards on the market, offering credit card payments as well as prepaid cash card payments.
The present inventors have realized that users of smart cards containing a local cash deposit (representing e.g. a prepaid amount) will benefit from being able to make convenient top-ups and/or top-downs of the balance of the local cash deposit on the smart card. The present inventors have conceived and developed novel and inventive manners of doing this, as will be explained in the remainder of this document.
In line with the observations above, the present inventors have made valuable technical insights. These insights will be presented as inventive aspects below as well as in the detailed description section, the claims and the drawings. The list of inventive aspects is not to be seen as exhaustive but rather a summary of particularly beneficial inventive aspects, as the skilled reader will understand.
A first inventive aspect is a digital cash transfer system that comprises a mobile communication device and a smart card. The mobile communication device has a local digital wallet and is configured for enabling a user of the mobile communication device to make digital payments from the local digital wallet by wide area network data communication and/or short-range wireless data communication. The smart card has secure electronic circuitry that accommodates a cash deposit and is configured for enabling a user of the smart card to make digital payments from the cash deposit at point of sales terminals. The mobile communication device and the smart card are configured to:
establish a local point-to-point communication link directly between the mobile communication device and the smart card upon being in proximity of each other;
communicate cash transfer data over the local point-to-point communication link, the cash transfer data defining a local transfer of a monetary amount from one of the mobile communication device and the smart card, being a cash sender, to the other of the mobile communication device and the smart card, being a cash receiver; and
update a balance of the local digital wallet as well as a balance of the cash deposit to reflect the local transfer of the monetary amount, such that the balance of the cash sender is reduced while the balance of the cash receiver is increased.
A second inventive aspect is a mobile communication device having at least one of an interface for wide area network data communication and an interface for short-range wireless data communication, and furthermore having an interface for local point-to-point communication. The mobile communication device moreover has a local digital wallet.
The mobile communication device is configured for enabling a user of the mobile communication device to make digital payments from the local digital wallet by at least one of wide area network data communication and short-range wireless data communication. The mobile communication device is further configured for participating in establishing of a local point-to-point communication link directly between the mobile communication device and a smart card when the mobile communication device and the smart card are in proximity of each other. The mobile communication device is moreover configured for participating in communication of cash transfer data over the local point-to-point communication link, the cash transfer data defining a local transfer of a monetary amount from one of the mobile communication device and the smart card, being a cash sender, to the other of the mobile communication device and the smart card, being a cash receiver. Finally, the mobile communication device is configured for updating a balance of the local digital wallet to reflect the local transfer of the monetary amount, such that the balance of the local digital wallet is reduced in case the mobile communication device is the cash sender and is increased in case the mobile communication device is the cash receiver.
In some embodiments, the local digital wallet may be accommodated in a trusted execution environment, TEE, or a secure element, SE. Other embodiments may however be possible for which sufficient data security and integrity is obtained by other measures.
The mobile communication device according to the second aspect of the invention may further have any or all of the characteristics as disclosed in this document for the mobile communication device in the digital cash transfer system according to the first aspect of the invention.
A third inventive aspect is a smart card having secure electronic circuitry accommodating a cash deposit, and an interface for local point-to-point communication. The smart card is configured for enabling a user of the smart card to make digital payments from the cash deposit at point of sales terminals. The smart card is further configured for:
participating in establishing of a local point-to-point communication link directly between the smart card and a mobile communication device when the smart card and the mobile communication device are in proximity of each other;
participating in communication of cash transfer data over the local point-to-point communication link, the cash transfer data defining a local transfer of a monetary amount from one of the smart card and the mobile communication device, being a cash sender, to the other of the smart card and the mobile communication device, being a cash receiver; and
updating a balance of the cash deposit to reflect the local transfer of the monetary amount, such that the balance of the cash deposit is reduced in case the smart card is the cash sender and is increased in case the smart card is the cash receiver.
The secure electronic circuitry constitutes a trusted execution environment, TEE, or a secure element, SE, for the cash deposit.
The smart card according to the third aspect of the invention may further have any or all of the characteristics as disclosed in this document for the smart card in the digital cash transfer system according to the first aspect of the invention.
The smart card may be embodied in different ways. In some embodiments, the smart card comprises a credit card-sized substrate carrying the secure electronic circuitry. In such embodiments, the interface for local point-to-point communication is typically also carried by the credit card-sized substrate, making the smart-card capable of autonomous operation as a stand-alone device.
In other embodiments, the smart card is a smart chip that contains the secure electronic circuitry but not necessarily the interface for local point-to-point communication. In such embodiments, the smart card may be accommodated in a small portable electronic device, such as a smart watch, a smart bracelet, a smart wearable, smart glasses or similar, which as such may provide the interface for local point-to-point communication.
In still other embodiments, the smart card is dimensioned as a subscriber identity module to fit in a subscriber identity module reader in a mobile phone, such as for instance a feature phone (i.e., not a smart phone) which is carried by the user of the smart card and which may provide the interface for local point-to-point communication if not provided within the smart card itself.
In yet other embodiments, the smart card may be a chip implant to be worn hypodermically by the user. In such embodiments, the secure electronic circuitry as well as the interface for local point-to-point communication may typically be contained within the smart card itself.
As is clear from the above, “a smart card having an interface for local point-to-point communication” shall be construed as a smart card (in the most general sense) that in operation has access to an interface for local point-to-point communication, rather than a smart card that in and by itself necessarily have to accommodate the interface for local point-to-point communication.
A fourth inventive aspect is a method of transferring digital cash, comprising:
establishing a local point-to-point communication link directly between a mobile communication device and a smart card upon being in proximity of each other;
communicating cash transfer data over the local point-to-point communication link, the cash transfer data defining a local transfer of a monetary amount from one of the mobile communication device and the smart card, being a cash sender, to the other of the mobile communication device and the smart card, being a cash receiver; and
updating a balance of a local digital wallet of the mobile communication device as well as a balance of the cash deposit to reflect the local transfer of the monetary amount, such that the balance of the cash sender is reduced while the balance of the cash receiver is increased.
Expressions like “[entity] is configured for . . . [performing activity]” or “[entity] is configured to . . . [perform activity]” will include typical cases where a computerized entity (having one or more controllers, processing units, programmable circuitry, etc.) executes software or firmware installed in the computerized entity, wherein the execution occurs in order to perform the activity in question.
Other aspects, objectives, features and advantages of the inventive aspects will appear from the following detailed disclosure as well as from the claims and the drawings. Generally, all terms used herein are to be interpreted according to their ordinary meaning in the technical field, unless explicitly defined otherwise herein.
All references to “a/an/the [element, device, component, means, step, etc.]” are to be interpreted openly as referring to at least one instance of the element, device, component, means, step, etc., unless explicitly stated otherwise. The steps of any method disclosed herein do not have to be performed in the exact order disclosed, unless explicitly stated.
A digital cash transfer system 1 in embodiments of the invention can be seen in
The digital cash transfer system 1 comprises a mobile communication device MCD and a smart card SC. The mobile communication device MCD has a local digital wallet OW and is configured for enabling a user U1 of the mobile communication device MCD to make digital payments from the local digital wallet OW by wide area network data communication, short-range wireless data communication, or both.
The digital cash transfer system 1 moreover comprises a smart card SC which has secure electronic circuitry SEC that accommodates a cash deposit CD. The smart card SC is configured for enabling a user U2 of the smart card SC to make digital payments from the cash deposit CD at point of sales terminals (one example being seen at POS in
As can be seen in
The mobile communication device MCD and the smart card SC are further configured to communicate, in a step 30, cash transfer data CTD over the local point-to-point communication link CL. The cash transfer data CTD defines a local transfer of a monetary amount, Amount, from a cash sender in the form of one of the mobile communication device MCD and the smart card SC, to a cash receiver being the other of the mobile communication device MCD and the smart card SC. Hence, digital cash in the monetary amount Amount can be exchanged in either direction between the mobile communication device MCD and the smart card SC.
Moreover, the mobile communication device MCD and the smart card SC are configured to update, in a step 40, a balance balance_ow of the local digital wallet OW as well as a balance balance_card of the cash deposit CD to reflect the local transfer of the monetary amount Amount, such that the balance of the cash sender is reduced while the balance of the cash receiver is increased.
As can be seen in
Moreover, the mobile communication device MCD has a processing device Ctrl that serves as a controller of the mobile communication device MCD and that may be implemented in any known controller technology, including but not limited to microcontroller, processor (e.g. PLC, CPU, DSP), FPGA, ASIC or any other suitable digital and/or analog circuitry capable of performing the intended functionality. The mobile communication device MCD further has a memory Mem that may be implemented in any known memory technology, including but not limited to ROM, RAM, SRAM, DRAM, CMOS, FLASH, DDR, SDRAM, SSD or magnetic hard disk, or some other memory technology. In some embodiments, the memory or parts thereof may be integrated with or internal to the processing device Ctrl. The memory Mem may store program instruction for execution by the processing device Ctrl, as well as temporary and permanent data for use by the processing device Ctrl.
The mobile communication device MCD has a user interface UI, as is commonplace in the art. The user interface UI comprise an input device and a presentation device. The input device and the presentation device may be constituted by one common physical device, such as for instance a touch screen (touch-sensitive display screen), implemented in for instance resistive touch technology, surface capacitive technology, projected capacitive technology, surface acoustic wave technology or infrared technology.
As has been explained above, the mobile communication device MCD is configured for enabling a user U1 of the mobile communication device MCD to make digital payments from the local digital wallet OW by at least one of wide area network data communication (cf. interface WAN I/F) and short-range wireless data communication (cf. interface S-R I/F).
Seen from the perspective of the mobile communication device MCD in
As can further be seen in
The smart card SC further has an interface NFC I/F for local point-to-point communication. As explained in the Summary section, the interface NFC I/F may be an integral part of the smart card SC in some embodiments, but in other embodiments it may be an external resource that the smart card SC has access to.
Hence, the smart card SC can be embodied in various different ways. In some embodiments, the smart card SC comprises a credit card-sized substrate carrying the secure electronic circuitry SEC. In some embodiments, the smart card SC is a smart chip that comprises (accommodates) the secure electronic circuitry SEC, but not necessarily the interface NFC I/F; it suffices that the smart card SC with its secure electronic circuitry SEC has access to the interface NFC I/F. Such access may be obtained in some embodiments where the smart chip is dimensioned as a subscriber identity module to fit in a subscriber identity module reader in a second mobile communication device carried by the user U2 of the smart card SC. In other embodiments, the smart card may be accommodated as a smart chip in a small portable electronic device, such as a smart watch, a smart bracelet, a smart wearable, smart glasses or similar, which as such provides the interface for local point-to-point communication.
In some embodiments, the smart card SC is compatible with EMV (Europay, Mastercard and VISA) payments.
As has been explained above, the smart card SC is configured for enabling the user U2 of the smart card SC to make offline digital payments from the cash deposit CD at point of sales terminals (cf. POS in
Seen from the perspective of the mobile communication device MCD in
As can be seen in
As can be understood from
Hence, in this embodiment, the digital cash transfer system 1 comprises at least the following entities: the mobile communication device MCD, the smart card SC, the computerized payment service provider PSP and the point of sales terminal POS. There may be other central resources involved as well for the purpose of settlement (including clearing), such as a computerized payment switch, a computerized central bank system and computerized bank services (the latter being seen as BS1 . . . BSn in
The digital cash transfer system 1 is capable of the activities:
A) The payment service provider PSP is configured to communicate with the mobile communication device MCD by wide area network data communication to increase the balance of the local digital wallet OW in the mobile communication device MCD by transferring funds from an account associated with the user U1 of the mobile communication device MCD to an account associated with the payment service provider PSP.
B) The point of sales terminal POS is configured for local point-to-point communication with the smart card SC to receive a digital payment made at the point of sales terminal POS by the user U2 of the smart card SC from the cash deposit CD therein, and is configured to transmit said digital payment to the payment service provider PSP by wide area network data communication.
C) The payment service provider PSP is further configured to receive said digital payment made at the point of sales terminal POS by the user U2 of the smart card SC, and to cause settlement by causing transfer of funds from an account associated with the payment service provider PSP to an account associated with the point of sales terminal POS.
The activity at A) above will allow the user U1 to top up the local digital wallet OW in the mobile communication device MCD with funds from an account associated with the user U1. The payment service provider PSP assumes responsibility for future settlement of digital payments made from the increased balance of the local digital wallet OW by acting as a payment pool; such future settlements may be made against the account associated with the payment service provider PSP. This is so even if the funds are transferred from the local digital wallet OW in the mobile communication device MCD to the cash deposit CD in the smart card SC pursuant to the present invention. See steps 10-40 as described for
Implementation examples of activity A) above can be seen at steps 327-334 at stage 320 in
Implementation examples of activities B) and C) above can be seen at stages 450 and 470 in
The user U1 and payment service provider PSP accounts may be administered by the payment service provider PSP itself or by separate financial institute(s) (cf. computerized bank services BS1 . . . BSn in
As will be understood from the description above, a novel and inventive way of transferring digital cash between the users U1 and U2 is illustrated in
When the local point-to-point communication link CL has been established, cash transfer data CTD will be communicated (step 30) over the link CL. The cash transfer data CTD defines a local transfer of a monetary amount Amount from one of the mobile communication device MCD and the smart card SC, being a cash sender, to the other of the mobile communication device MCD and the smart card SC, being a cash receiver.
In response, a balance balance_ow of the local digital wallet OW as well as a balance balance_card of the cash deposit CD are updated (step 40) to reflect the local transfer of the monetary amount Amount, such that the balance of the cash sender is reduced while the balance of the cash receiver is increased. Implementation examples for steps 20-40 in
Accordingly, when the mobile communication device MCD is the cash sender and the smart card SC is the cash receiver, the balance balance_ow of the local digital wallet OW is reduced by the transferred monetary amount Amount, whereas the balance balance_card of the cash deposit CD is increased by the transferred monetary amount Amount. This enables the user U2 of the smart card SC to make digital payments in a higher total amount than prior to receiving the transferred monetary amount Amount. For an implementation example, see stage 320 in
Advantageously, the mobile communication device MCD is configured to make an online topup or refill of its local digital wallet OW when needed for the transfer of digital cash to the smart card SC. This will involve the mobile communication device MCD determining that the balance balance_ow of the local digital wallet OW is less than the monetary amount Amount to be transferred to the smart card SC. When the insufficiency has been determined, the mobile communication device MCD will communicate with the payment service provider PSP by wide area network data communication to increase the balance balance_ow of the local digital wallet OW in the mobile communication device MCD by transferring funds from an account associated with the user U1 of the mobile communication device MCD to an account associated with the payment service provider PSP. For an implementation example, see steps 324 and 327-335 in stage 320 in
When, on the other hand, the smart card SC is the cash sender and the mobile communication device MCD is the cash receiver, the balance balance_ow of the local digital wallet OW is increased by the transferred monetary amount Amount whereas the balance balance_card of the cash deposit CD is reduced by the transferred monetary amount Amount. In this case, the transferred monetary amount Amount serves as a local digital payment (offline digital payment) being made by the user U2 of the smart card SC, acting as a payer, directly to the user U1 of the mobile communication device MCD, acting as a payee, over the local point-to-point communication link CL. For an implementation example, see stage 360 in
Advantageously, the mobile communication device MCD may use the payment/topdown received from the smart card SC to make a payment to another mobile communication device. In other words, the balance balance_ow of the local digital wallet OW as increased by the transferred monetary amount Amount is available for the user U1 of the mobile communication device MCD, acting as a payer, to make a subsequent digital payment to a user U3 of another mobile communication device MCD2, acting as a payee. The subsequent digital payment may be in an amount that corresponds to the full or partial increase of the balance balance_ow of the local digital wallet OW in the mobile communication device MCD. Hence, the received digital cash (i.e. the local digital payment/offline digital payment) that has been transferred from the cash deposit CD in the smart card SC over the local point-to-point communication link CL to the mobile communication device MCD will be available for the user U2 at will. The user U2 may accordingly use that digital cash for further digital payments, for instance to the user U3 of the second mobile communication device MCD2.
The description above referred to a case where the user U2 made a topup of the smart card SC from the mobile communication device MCD. As an alternative, the topup of the smart card SC may be made at the point of sales terminal POS. To this end, the payment service provider PSP will be further configured for wide area network data communication with the point of sales terminal POS. Moreover, the point of sales terminal POS will be further configured for local point-to-point communication with the smart card SC, so as to increase the balance balance_card of the cash deposit CD in the smart card SC by transferring funds from an account associated with the user U2 of the smart card SC to an account associated with the payment service provider PSP. For an implementation example, see stage 420 in
Trust can be added to the digital cash transfer system 1 by the following provisions. In some embodiments, the mobile communication device MCD has a certificate cert_key_ow which comprises a public cryptographic key, signed by the payment service provider PSP. The mobile communication device MCD further has a private cryptographic key priv_key_ow, associated with its public cryptographic key and stored in local memory. This can be seen at 302 in
The smart card SC has a certificate cert_key_card which comprises a public cryptographic key, signed by the payment service provider PSP. The smart card SC further has a private cryptographic key priv_key_card, associated with its public cryptographic key and stored in local memory. This can be at 312 in
The payment service provider PSP has a certificate cert_key_psp which comprises a public cryptographic key pub_key_psp that allows verification of the certificates cert_key_ow and cert_key_card of the mobile communication device MCD and the smart card SC, and which is made available to the mobile communication device MCD and the smart card SC. This can be seen at 302, 304 and 312 in
The mobile communication device MCD and the smart card SC are configured, in connection with the communication of cash transfer data CTD over the local point-to-point communication link CL, to exchange their certificates cert_key_ow and cert_key_card, thereby allowing mutual verification thereof using the certificate cert_key_psp (public key pub_key_psp) of the payment service provider PSP. The cash sender is configured to sign the cash transfer data CTD or parts thereof using its private cryptographic key priv_key_ow or priv_key_card, whereas the cash receiver is configured to verify the signed cash transfer data CTD or signed parts thereof using the certificate of the cash sender cert_key_card or cert_key_ow as verified by the certificate cert_key_psp of the payment service provider PSP. Successful verification will be a requisite for updating the balance of the cash receiver. This can be seen at stages 320 and 360 in
In some embodiments, the secure electronic circuitry SEC in the smart card SC accommodates biometric reference data pertaining to one or more biometric features of the user U2 of the smart card SC. In such embodiments, the smart card SC is configured to read a biometric sample from the user U2 of the smart card (SC), and perform a biometric authentication of the biometric sample. The biometric authentication is concluded as successful when the biometric sample matches the biometric reference data. Advantageously, successful biometric authentication of the user U2 of the smart card SC is a requisite for the smart card SC to participate in the local transfer of the monetary amount Amount. Implementation examples can be seen in
As will be clear from the description above with particular reference to
Advantageously, the method may further comprise:
Some implementation examples will now be presented with reference to the flowchart diagrams in
As can be seen at 302, the balance of the local digital wallet OW is represented by the aforementioned balance_ow. The aforementioned cryptographic data priv_key_ow, cert_key_ow and pub_key_psp (part of cert_key_psp) are stored in the local digital wallet OW (or in the secure environment TEE which accommodates the local digital wallet OW, at least as regards priv_key_ow).
Correspondingly, the payment service provider PSP has access to the aforementioned cryptographic data cert_key_psp and a corresponding private cryptographic key priv_key_psp. The payment service provider PSP also maintains a balance_user variable, being a balance of an account associated with the user U1 of the mobile communication device MCD. This can be seen at 304.
In a first stage in
Stage 320 illustrates a topup of the smart card SC from the mobile communication device MCD. The topup is typically requested in a certain amount Amount by the user U1 in the mobile payment app MPA, or automatically by the app, see steps 321-323. The digital wallet OW checks that its balance_ow is enough to cover the requested transfer in step 324. If so, the user U1 may be asked to authorize the smart card topup in the user interface UI of the mobile communication device MCD in step 326. After authorization, the next activity will be steps 337 and 338 in
If on the other hand the balance_card is found to be insufficient in step 325, the mobile communication device MCD may make an online topup or refill of the local digital wallet OW by communicating with the payment service provider PSP to increase balance_ow by transferring funds from the account associated with the user U1 (i.e., the one having the aforementioned balance balance_user) to an account associated with the payment service provider PSP. This is shown in steps 327-335 in
This brings us to steps 337 and 338 where the actual topup of the smart card SC begins by the user U1 blipping 337 or otherwise presenting the smart card SC to the mobile communication device MCD. The local point-to-point communication link CL is established in step 338 (cf. step 20 in
In step 347, the digital wallet OW verifies cert_key_card using the certificate cert_key_psp of the payment service provider PSP. It then generates a smart card topup record that includes Amount, TID2, cert_key_card and cert_key_ow, and signs the smart card topup record using priv_key_ow. In step 348, the digital wallet OW completes its part of the topup by reducing balance_ow by Amount, and updates the MPA in step 349. In response, the MPA sends a smart card topup instruction 350 to the smart card SC. The smart card topup instruction 350 contains the generated smart card topup record (cf. cash transfer data CTD in
In step 351, the smart card SC verifies cert_key_ow using the certificate cert_key_psp of the payment service provider PSP, and then verifies the signature S using the verified cert_key_ow. The smart card SC further checks that TID2 and cert_key_card are the same as the ones sent in step 345. Upon success, the smart card SC completes the topup by increasing balance_card by Amount.
The local point-to-point communication link CL is established in step 372 (cf. step 20 in
In step 388, the smart card SC verifies cert_key_ow using the certificate cert_key_psp of the payment service provider PSP, and then verifies the signature S using the verified cert_key_ow. The smart card SC further checks that balance_card covers the requested Amount. If balance_card is insufficient, the requested transfer of digital cash cannot be made, as seen in step 390.
If step 388 is successful, the smart card SC completes the topup in step 392 by reducing balance_card by Amount. The smart card SC also generates a digital wallet topup response 393 that contains the cash transfer data from the digital wallet topup request 384, i.e. Amount, TID and cert_key_ow, and in addition also cert_key_card, and signs it using priv_key_card, resulting in signature S2. The signed digital wallet topup response 393 is sent to the app MPA that forwards the data to the digital wallet OW in step 394.
In step 396, the digital wallet OW verifies cert_key_card using the certificate cert_key_psp of the payment service provider PSP, and then verifies the signature S2 using the verified cert_key_card. The digital wallet OW further checks that TID is the right one. Upon success, the digital wallet OW completes the topup by increasing balance_ow by Amount, and provides a completion status at 398 to the app MPA.
The smart card SC keeps the same cryptographic data and balance_card as in
Stage 420 in
The point of sales terminal POS then sends a settlement request to the payment service provider PSP in step 440, the settlement request including the data from the smartcard topup record. In step 441, the payment service provider PSP verifies that balance_user covers the requested Amount. If so, the requested topup of the smart card SC is financed by transferring funds from the account associated with the user U2 (i.e., the one having the aforementioned balance balance_user) to an account associated with the payment service provider PSP. As proof, the payment service provider PSP signs the data of the smartcard topup record using priv_key_psp in step 442 and sends it to the point of sales terminal POS in step 443. The data is relayed at 444 to the smart card SC. Either the point of sales terminal POS or the smart card SC may verify the signature S2 made by the PSP in step 442, using cert_key_psp.
Upon successful verification, the smart card SC completes the topup by adding Amount to balance_card in step 445. The point of sales terminal POS is notified accordingly by a status message in step 446, and the user U2 may ultimately be given a visual confirmation of the topup by the point of sales terminal POS in step 447.
Turning now to
The point of sales terminal POS generates a smartcard payment record in step 458 (cf. CTD in
At 461, the smart card SC verifies cert_key_pos using the certificate cert_key_psp of the payment service provider PSP, and then verifies the signature S made by the POS using the verified cert_key_pos. The smart card SC further checks that balance_card covers the requested Amount. If balance_card is insufficient, the requested offline digital payment cannot be made, as seen in step 462.
If step 461 is successful, the smart card SC completes its part of the offline digital payment in step 463 by reducing balance_card by Amount. The smart card SC also generates an offline digital payment response 464 that contains the cash transfer data from the offline digital payment request 459, i.e. Amount, TID and cert_key_pos, and in addition also cert_key_card, and signs it using priv_key_card, resulting in signature S2. The signed offline digital payment response 464 is sent to the point of sales terminal POS.
In step 465, the point of sales terminal POS verifies cert_key_card using the certificate cert_key_psp of the payment service provider PSP, and then verifies the signature S2 using the verified cert_key_card. The point of sales terminal POS further checks that TID is the right one. Upon success, the point of sales terminal POS completes its part of the offline digital payment by storing the data from signed offline digital payment response 464, including the signature S2 and a timestamp. In this way, the point of sales terminal POS creates a transaction record for the offline digital payment and stores it in a transaction log. Other offline digital payments received by the point of sales terminal POS may also be buffered in the transaction log. The thus buffered transaction record will subsequently be sent to the payment service provider PSP for online settlement, as will be described below for
A visual acknowledgement may be given to the user U2 (and merchant M) by the point of sales terminal POS in step 465.
Stage 470 in
The payment service provider PSP processes the received transaction block as follows in step 474. Each transaction (offline digital payment) represented by a transaction record in the transaction block will be checked (using TID and the timestamp) to make sure that the transaction has not already been settled. If the transaction has not been settled already, the payment service provider PSP verifies cert_key_card using the certificate cert_key_psp, and then verifies the signature S using the verified cert_key_card. Upon successful verification, the payment service provider PSP transfers funds, in the Amount of the transaction, from the account associated with the user U2 to the account associated with the payment service provider PSP. In effect, this is the opposite of the transfer of funds made in step 441 of
In case the smart card SC has a transaction log (cf. step 466 in
In one embodiment, therefore, the computer program product 710 comprises computer code for performing the functionality of the mobile communication device MCD in the system 1 or corresponding method as described herein when the computer program code is executed by the processing device. In another embodiment, the computer program product 710 comprises computer code for performing the functionality of the smartcard SC in the system 1 or method as described herein when the computer program code is executed by the processing device. In still other embodiments, the computer program product 710 comprises computer code for performing the functionality of the point of sales terminal POS in the system 1 or method as described herein when the computer program code is executed by the processing device. In yet other embodiments, the computer program product 710 comprises computer code for performing the functionality of the payment service provider PSP in the system 1 or method as described herein when the computer program code is executed by the processing device.
The core banking system layer 751 pertains to a financial institution and includes various computerized core banking resources, collectively indicated at 752 in
The first additional layer 761 is a digital cash online layer which allows users of computerized devices 762 to make digital payments by using the digital cash online balance 763 which has been reserved from the account balance 753 in the core banking system layer 751. As can be seen at 764, the available digital cash online balance 563 may be shared between different payment service applications run by the user's computerized device.
As seen at 765, some (or all) of the available digital cash online balance 763 may be reserved for use as one or more digital cash offline balances 773, potentially one for each payment service application. See App1 and App 2 in
As can be seen at 774, an available digital cash offline balance 773 may be transferred partly (or fully) between the user's mobile communication device MCD and a smart card 782 (e.g. the aforementioned SC) by way of local point-to-point communication, as previously described. The smart card SC be a separate physical (stand-alone) device, or coupled to, included in or integrated with a mobile communication device or other computerized device, as can be seen for the example devices 782 shown for layer 781 in
Depending on use case, the users U1 and U2 as referred to in this document may be different persons or one and the same person.
The mobile communication device MCD may, for instance, be a mobile terminal, mobile phone, smart phone, tablet computer, personal digital assistant, smart glasses, smart watch or smart bracelet.
The point of sales terminal POS as referred to in this document may, for instance, be a card reader terminal, a payment terminal, a service terminal, a checkout counter, a delivery pickup point, a vending machine, a ticket machine, a dispensing machine or an access control system. It may also be constituted by a mobile communication device operating as a receiver of a digital payment.
The local point-to-point communication link CL and the local point-to-point communication as referred to in this document may, for instance be in accordance or compliance with the requirements of an NFC Forum Tag or of another NFC Forum Device, or in accordance or compliance with ISO/IEC 14443 Type A standard, ISO/IEC 14443 Type B standard, ISO/IEC 15693 standard, ISO/IEC 18092 standard or JIS-X 6319-4 standard, without limitation.
As used in this document, the term “short-range data communication” includes any form of proximity-based device-to-device communication, unidirectional or bidirectional. This includes radio-based short-range wireless data communication such as, for instance, Bluetooth, BLE (Bluetooth Low Energy), RFID, WLAN, WiFi, mesh communication or LTE Direct, without limitation. It also includes non-radio-based short-range wireless data communication such as, for instance, magnetic communication (such as NFC), audio communication, ultrasound communication, or optical communication (such as QR, barcode, IrDA).
As used in this document, the term “wide area network communication” (abbreviated as “WAN communication”) includes any form of data network communication with a party which may be remote (e.g. cloud-based), including cellular radio communication like W-CDMA, GSM, UTRAN, HSPA, LTE, LTE Advanced or 5G, possibly communicated as TCP/IP traffic, or via a WLAN (WiFi) access point, without limitation. Moreover, the terms “long-range data communication” and “broadband data communication” are considered as synonyms of “wide-area network communication”.
Expressions like “[entity] is configured for . . . [performing activity]” or “[entity] is configured to . . . [perform activity]” will include typical cases where a computerized entity (having one or more controllers, processing units, programmable circuitry, etc.) executes software or firmware installed in the computerized entity, wherein the execution occurs in order to perform the activity in question.
Other aspects, objectives, features and advantages of the inventive aspects will appear from the following detailed disclosure as well as from the claims and the drawings. Generally, all terms used herein are to be interpreted according to their ordinary meaning in the technical field, unless explicitly defined otherwise herein.
All references to “a/an/the [element, device, component, means, step, etc.]” are to be interpreted openly as referring to at least one instance of the element, device, component, means, step, etc., unless explicitly stated otherwise. The steps of any method disclosed herein do not have to be performed in the exact order disclosed, unless explicitly stated.
Finally, let it be known that in addition to the systems, devices and methods which have been described herein as different inventive aspects, further inventive aspects are corresponding computer program products and computer readable media comprising computer program code for performing the functionalities of these systems, devices and methods. This applies to all disclosed inventive aspects and embodiments of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2150109-3 | Jan 2021 | SE | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2022/050090 | 1/28/2022 | WO |