NasaTeam / Nasa.js

星云链 DApp 客户端开发框架,轻量,易用 | Lightweight and friendly util library for DApp development on Nebulas Blockchain.
GNU Lesser General Public License v3.0
121 stars 8 forks source link

Nasa.NebPay对象自带的方法不能调试测试网~ #10

Open smallke opened 6 years ago

smallke commented 6 years ago

现在碰到一个在 testnet 遇见的 bug : Nasa.NebPay 的原型中的 pay 和 queryPayInfo 等方法没有测试网的配置选项,在测试的时候不是很方便,希望和官方的文档保持一致.

我现在的解决方法是: 自己定义callback的 url ,区分开是在测试网还是在主网,官方是通过配置 debug 选项来区分的.

let nbp = new Nasa.NebPay();
window.NasaUrl = Nasa.env.get() !== "mainnet" ? "https://pay.nebulas.io/api/pay" : "https://pay.nebulas.io/api/mainnet/pay";
nbp.pay("n1MikYAYZTB9MRaVZy4Bg47RMxABiYLiET7", "0.01", {
  goods: {
    name: "打赏用户",
    desc: "打赏用户0.01NAS"
  },
  callback: NasaUrl
});
smallke commented 6 years ago

毕竟是转账, 假如本地测试环境给别人转账用的是主网配置, 转账成功之后会很悲催~

cssmagic commented 6 years ago

好的,收到。稍后找你细聊。

cssmagic commented 6 years ago

明白你意思了。nebPay 从 v0.2 开始增加了 debug 选项。

稍后 Nasa.js 会升级内置的 nebPay 版本(从 v0.1.0 到 v0.2.x)。

cssmagic commented 6 years ago

谢谢反馈。不过我就不把这视为 bug 了哈。

0.5 NAS 奖金已送上! 😉