我开店已经开了大半年了, 一直都用 BitPay 这个工具去收加密货币的款项, 老是会有同行跑过来问一句比特派到底有没有授权, 答案就是有授权, 而且它分成了商户 API 授权这一块和用户支付授权那一块两套体系, 当初我把这两件事情给搞混到一块儿去了,折腾了好两天时间才终于弄明白是怎么回事。
关于商户这部分操作, 需要登录后台系统进入所谓的“Developer”这个板块里面去生成那个API密钥对, 然后把公钥配置给收银插件或者服务器以便进行签名调用, 至于私钥绝对不能写入前端代码。
对于用户那一端来说, 在付款的时候会自动弹出一个授权确认页面, 这个过程类似于银行转账里面的“本人确认”环节, 用户完全不需要去额外注册什么账号。
我吸取到的最大教训就是没有设置IP白名单, 导致密钥就像赤裸裸地暴露在外面一样。给新手的建议是先把沙箱环境给跑通了, 然后再去切换成生产环境, 并且把回调地址以及金额上限都严格限制好, 因为如果用真金白银去买教训的话, 成本是非常高的。