百望iot登录地址:http://iot.baiwang.com/login_agent
百望云登陆地址
https://www.baiwang.com/
业务逻辑
对于IOT平台,可以通过渠道账号管理门店账号,门店账号是用来上传保存订单数据的,
管理门店账号的同时,需要门店先到百望云平台注册开票账号,
再回到IOT平台创建门店账号的时候,绑定百望云平台的账号和税号
必须先安装BaiWangBillingService.apk,然后再调用接口或者安装billingtest.apk进行测试
1、使用该开票接口,需要先申请百望IOT平台账号,可以申请开通门店账号、渠道账号
2、申请开通账号后,通过业务软件来接口来调用开票的api
3、接口如下
初始化接口,建议在application中调用
BillOrderUtil.getInstance(this).init();
设置账号密码接口,门店或者渠道开通账号后,业务软件提供UI入口进行设置,STORE 门店账号、AGENT 渠道账号,
SDK会对密码进行加密后保存
BillOrderUtil.getInstance(this).setBaiWangAccount("15811712305", "712305","STORE");
调用上传订单获取开票二维码地址接口
BillingOrderInfo billingOrderInfo = new BillingOrderInfo();
billingOrderInfo.setActualAmount("20.0");//实际总金额
billingOrderInfo.setAmount("1");//数量
billingOrderInfo.setOrderNo("syh" + System.currentTimeMillis());//业务软件订单号,需保证唯一
List<ProductInfo> list = new ArrayList<>();//商品明细列表
ProductInfo productInfo = new ProductInfo();//商品条目
productInfo.setName("兰州拉面");//商品条目名称
productInfo.setNum(1);//商品条目数量
productInfo.setPrice("100.00");//商品条目价格
productInfo.setProductId("1234567890");//商品条目id
list.add(productInfo);
billingOrderInfo.setProducts(list);
BillOrderUtil.getInstance(this).uploadOrderInfo(billingOrderInfo, new BillOrderUtil.BillingOrderCallBack() {
@Override
public void onBillingCallBack(int code, final String msg, BillingOrderRespone respone) {
if (respone != null) {
Log.i("xuxl", "开票地址:" + respone.getForwardUrl());//取该链接地址生成二维码,提供给顾客手机扫码进行填写开票信息并开票
Log.i("xuxl", "开票组织:" + respone.getCompanyOrganName());
Log.i("xuxl", "开票门店:" + respone.getStoreOrganName());
}
}
});
释放接口
BillOrderUtil.getInstance(this).release();