生成以太坊支付网关的地址

时间:2020-06-27 05:32:54

标签: c# ethereum cryptocurrency

我想在我的网站上添加“用以太坊支付”功能,我知道在以太坊中我们有一个高清钱包,可以给我们提供一些帐户,但是我不知道是否需要为每次付款生成新帐户的付款之类的东西新发票?然后将以太币转入主账户? 智能合约是否涉及此解决方案。

我正在使用dotnet core(c#),ganache作为测试链和nethereum。

2 个答案:

答案 0 :(得分:1)

您不需要每张发票有新帐户,只需维护一个帐户即可。我认为有两种方法可以做到这一点:

  1. 您可以制作智能合约或使用一些开源令牌传输合约,以允许将令牌从发送方传输到您的帐户。
  2. 您可以使用一些现有的基于加密货币的支付网关,例如b2binpay https://b2binpay.com/

让我知道这是否有帮助。

答案 1 :(得分:1)

有三种方法可以在以太坊上创建支付网关

    您描述的
  1. HD钱包-与比特币时代没有什么不同

  2. 单个转发的智能合约,该合约通过交易的“数据”字段中的客户参考号将客户分开。请注意,MetaMask和此类钱包会自动填充数据字段,因此用户将永远不会看到它。请注意,如果人们没有使用诸如MetaMask或Trust mobile之类的合适钱包,而是尝试通过集中交易进行付款,则这种方法将拒绝他们的付款。

示例:https://github.com/TokenMarketNet/smart-contracts/blob/master/contracts/PaymentForwarder.sol

  1. 主智能合约,该主智能合约将新的支付转发器智能合约部署到进行支付的每个客户地址。在这种情况下,地址由CREATE2 EVM操作码确定。 Coinbase之所以使用这种方法,是因为它使付款处理不受监管,而且Conbase本身无法从商家那里窃取钱款。可以在智能合约中收取任何费用。

https://blog.coinbase.com/usdc-payment-processing-in-coinbase-commerce-b1af1c82fb0