虽然区块链蓬勃发展但是程序員要在网站上支持数字货币收款依然非常困难。无论是比特币还是eos都需要安装全节点软件才能比较稳定的做到查询收款服务。然而目前嘚区块链全节点都耗费大量硬盘空间和系统资源仅仅为了为了数字货币收款进行投入是不划算的。
- 无需依赖外部库因为是go语言编写的。
- 无需外部数据库默认数据库使用sqlite3,熟练工可以自己修改支持mysql和postgre
- 开发者使用http请求就可以创建支付通道,查询支付状态
- 收到支付有推送,方便编写业务代码
- 无需安装复杂的比特币全节点,以太坊全节点eos全节点就可以收款。
中国大陆iOS和安卓用户前往该下载App并注册账户
成为开发者并且创建app
访问,点击右上角图标用Mixin Messenger app的照相机扫描屏幕上的二维码,然后开始创建 App 创建App流程可以参考这个
实际上由于是基於go语言编写的,你可以在一台linux 机器上编译然后把执行文件传输到实际工作的服务器上运行。
如何创建一个eos和xlm的充值地址
生成一个独一无②的字符串作为支付id然后设定一个收到支付的时候回掉URL。
这个curl指令起到的效果是: 将value8作为支付id传给支付插件同时要求这个支付id收到支付的时候,程序要访问 本机的9090端口的根URL
一般情况下,这个指令会立刻收到如下回复你可以看到EOS和XLM的充值地址已经在里面了。
如果支付還没有完成那么结果如下
如果支付已经确认,那么结果如下
该程序能在收到充值确认的时候根据你设定的callbackurl来发起http post访问。URL如下
- 该程序在充值确认完毕之后会自动把该充值地址对应钱包的所有的资金都立刻自动转移到你的Mixin Messenger账户
- 你也可以手动发起一条指令来要求程序把所有账戶的钱都转移到你的Mixin messenger账户
默认只用了sqlite所以只需备份执行目录下的test.db
理论上所有Mixin Network上支持的数字货币都可以接受,但是由于部分数字货币充值確认很慢因此代码默认支持EOS和XLM,因为这两个货币都可以3分钟确认完毕
如果想支持更多货币,只需要修改如下代码 // 想要支持哪个就把那个放在这个slice里面