Cryptographically linking a cryptocurrency wallet to a payment confirmation from a digital payment platform account
Methods and systems are provided for cryptographically linking a cryptocurrency wallet to a payment confirmation from a digital payment platform account. In embodiments described herein, a request for a signed transaction authorization is displayed by a cryptocurrency wallet based on a selection of the cryptocurrency wallet and a type of cryptocurrency. A transaction authorization code cryptographically computed based on the signed transaction authorization is displayed in response to receiving the signed transaction authorization. In response to receiving a payment confirmation from a digital payment platform, the signed transaction authorization is accessed based on the transaction authorization code, an amount of cryptocurrency is determined based on the amount of money from the payment confirmation and the type of cryptocurrency from the signed transaction authorization, and a cryptocurrency exchange platform transfers the amount of cryptocurrency to the cryptocurrency wallet from the signed transaction authorization.
1 . A computer-implemented method comprising:
causing display, via a transaction manager, of a request for a signed transaction authorization by a cryptocurrency wallet based on a selection of the cryptocurrency wallet and a type of cryptocurrency;
responsive to receiving the signed transaction authorization from the cryptocurrency wallet, causing display, via the transaction manager, of a transaction authorization code cryptographically computed based on the signed transaction authorization; and
responsive to receiving a payment confirmation from a digital payment platform comprising an amount of money and the transaction authorization code:
accessing, via the transaction manager, the signed transaction authorization based on the transaction authorization code in the payment confirmation;
determining, via the transaction manager, an amount of cryptocurrency based on the amount of money from the payment confirmation and the type of cryptocurrency from the signed transaction authorization; and
causing, via the transaction manager, a cryptocurrency exchange platform to transfer the amount of cryptocurrency to the cryptocurrency wallet.
2 . The computer-implemented method of claim 1 , further comprising:
cryptographically computing, via the transaction manager, the transaction authorization code based on the signed transaction authorization using a cryptographic hash function; and
storing, via the transaction manager, the transaction authorization code with the signed transaction authorization in a key-value data store.
3 . The computer-implemented method of claim 1 , further comprising:
accessing, via the transaction manager, a cryptocurrency transfer confirmation from the cryptocurrency exchange platform based on transferring the amount of cryptocurrency to the cryptocurrency wallet; and
storing, via the transaction manager, the cryptocurrency transfer confirmation with the transaction authorization code and the signed transaction authorization in a key-value data store.
4 . The computer-implemented method of claim 1 , further comprising:
connecting, via the transaction manager, the cryptocurrency wallet via cryptocurrency wallet connections protocols prior to causing display of the request for the signed transaction authorization.
5 . The computer-implemented method of claim 1 , further comprising:
causing display, via the transaction manager, of an interface for the selection of the cryptocurrency wallet, a destination network of the cryptocurrency wallet, and the type of cryptocurrency; and
causing display, via the transaction manager, of the request for the signed transaction authorization in a popup window of the interface.
6 . The computer-implemented method of claim 1 , wherein the digital payment platform is a bank account-based peer-to-peer digital payment platform.
7 . The computer-implemented method of claim 1 , wherein the digital payment platform is a digital wallet-based peer-to-peer digital payment platform.
8 . The computer-implemented method of claim 1 , wherein the cryptocurrency wallet is a non-custodial cryptocurrency wallet.
9 . The computer-implemented method of claim 1 , wherein the cryptocurrency wallet is a custodial cryptocurrency wallet.
10 . The computer-implemented method of claim 1 , further comprising:
ignoring, via the transaction manager, a subsequent payment confirmation from the digital payment platform based on accessing a cryptocurrency transfer confirmation based on the transaction authorization code in the subsequent payment confirmation.
11 . The computer-implemented method of claim 1 , further comprising:
using smart rounding to deduct a transaction fee based on the amount of money.
12 . One or more computer-readable media having a plurality of executable instructions embodied thereon, which, when executed by one or more processors, cause the one or more processors to perform a method comprising:
processing, via a transaction manager, a selection of a cryptocurrency wallet and a type of cryptocurrency to generate a request for a signed transaction authorization by the cryptocurrency wallet based on the selection;
responsive to receiving the signed transaction authorization from the cryptocurrency wallet, cryptographically computing, via the transaction manager, a transaction authorization code based on the signed transaction authorization; and
responsive to receiving a payment confirmation from a digital payment platform comprising an amount of money and the transaction authorization code:
accessing, via the transaction manager, the signed transaction authorization based on the transaction authorization code in the payment confirmation;
determining, via the transaction manager, an amount of cryptocurrency based on the amount of money from the payment confirmation and the type of cryptocurrency from the signed transaction authorization; and
causing, via the transaction manager, a cryptocurrency exchange platform to transfer the amount of cryptocurrency to the cryptocurrency wallet.
13 . The one or more computer-readable media of claim 12 , the method further comprising:
cryptographically computing, via the transaction manager, the transaction authorization code based on the signed transaction authorization using a cryptographic hash function; and
storing, via the transaction manager, the transaction authorization code with the signed transaction authorization in a key-value data store.
14 . The one or more computer-readable media of claim 12 , the method further comprising:
accessing, via the transaction manager, a cryptocurrency transfer confirmation from the cryptocurrency exchange platform based on transferring the amount of cryptocurrency to the cryptocurrency wallet; and
storing, via the transaction manager, the cryptocurrency transfer confirmation with the transaction authorization code and the signed transaction authorization in a key-value data store.
15 . The one or more computer-readable media of claim 12 , the method further comprising:
connecting, via the transaction manager, the cryptocurrency wallet via cryptocurrency wallet connections protocols prior to causing display of the request for the signed transaction authorization.
16 . The one or more computer-readable media of claim 12 , the method further comprising:
causing display, via the transaction manager, of an interface for the selection of the cryptocurrency wallet, a destination network of the cryptocurrency wallet, and the type of cryptocurrency; and
causing display, via the transaction manager, of the request for the signed transaction authorization in a popup window of the interface.
17 . The one or more computer-readable media of claim 12 , wherein the digital payment platform is a bank account-based peer-to-peer digital payment platform.
18 . The one or more computer-readable media of claim 12 , wherein the cryptocurrency wallet is a non-custodial cryptocurrency wallet.
19 . A computing system comprising:
a processor; and
a non-transitory computer-readable medium having stored thereon instructions that when executed by the processor, cause the processor to perform operations including:
causing display, via a transaction manager, of a request for a signed transaction authorization by a cryptocurrency wallet based on a selection of the cryptocurrency wallet and a type of cryptocurrency;
responsive to receiving the signed transaction authorization, causing display, via the transaction manager, of a transaction authorization code cryptographically computed based on the signed transaction authorization; and
responsive to receiving a payment confirmation from a digital payment platform comprising an amount of money and the transaction authorization code:
accessing, via the transaction manager, the signed transaction authorization based on the transaction authorization code in the payment confirmation;
determining, via the transaction manager, an amount of cryptocurrency based on the amount of money from the payment confirmation and the type of cryptocurrency from the signed transaction authorization; and
causing, via the transaction manager, a cryptocurrency exchange platform to transfer the amount of cryptocurrency to the cryptocurrency wallet.
20 . The computing system of claim 19 , the operations further including:
cryptographically computing, via the transaction manager, the transaction authorization code based on the signed transaction authorization using a cryptographic hash function; and
storing, via the transaction manager, the transaction authorization code with the signed transaction authorization in a key-value data store.