一、前期准备

1、需与诺诺签订合同,认证企业,获取税盘;
2、在诺诺开放平台中创建应用,获取key、secret;

购买时诺诺会根据业务需求,确认需要开放的api,创建应用后拥有的权限只有约定过的权限能力。token有效期设置确认了就不能改了,最初配置的时候看到诺诺交换token是有次数的,考虑到开发期可能需要频繁调用直接选了永久有效,之后改都改不了,有点淦。。。。

二、接入接口

1、maven引入诺诺开发包
        <!-- 诺诺发票 --><dependency><groupId>com.nuonuo</groupId><artifactId>open-sdk</artifactId><version>1.0.5</version></dependency>
2、通用请求诺诺接口方法
 /***  统一请求诺诺sdk接口方法* @param method:调用的具体接口名称* @param content:请求体* @return* @throws RedisConnectException*/public String requestSkd(String method,String content) throws RedisConnectException{NNOpenSDK sdk = NNOpenSDK.getIntance();String url = api_url; // SDK请求地址String senid = UUID.randomUUID().toString().replace("-", ""); // 唯一标识,32位随机码,无需修改,保持默认即可String token = redisService.get(NUONUO_ACCESS_TOKEN);if (!StringUtils.isNotBlank(token)){token = getTokenInfo();}return sdk.sendPostSyncRequest(url, senid, nnKey, nnSecret, token, taxnum, method, content);}/*** 获取诺诺发票提供的token* @return*/public String getTokenInfo(){String token = "";try {//获取诺诺发票access_tokenString tokenRes = NNOpenSDK.getIntance().getMerchantToken(nnKey,nnSecret);JSONObject json = JSONObject.parseObject(tokenRes);token = json.getString("access_token");}catch (Exception e){e.printStackTrace();}try {redisService.set(NUONUO_ACCESS_TOKEN,token);} catch (RedisConnectException e) {e.printStackTrace();}return token;}

requestSkd的参数method为具体业务需要调用的接口名,如开票业务传入"nuonuo.ElectronInvoice.requestBillingNew"对应诺诺的接口名。每个接口都有一份对应的接口文档,一定要跟诺诺的开发人员要,虽然开放平台中存在开发文档,但是文档版本严重滞后。为了赶进度在客户申请税盘的时候已经在根据文档编写代码,等正式跟诺诺对接的时候收到了他们的文档,蚌埠住了。
getTokenInfo获取诺诺的token存入Redis中方便调用。

3、沙箱测试

诺诺开放平台应用中提供了沙箱环境的APPKey和APPSecret,以及测试税号,与正式参数基本一致,比较坑的是如果金额过大会返回多条流水号,问过诺诺人员正式是可选的,一般是一一对应的。

诺诺开票接口对接整理相关推荐

  1. 支付宝接口 - 即时到账交易接口 对接 整理 1

    支付宝官方开放平台接口说明: https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.Gp6DiG&treeId=62&a ...

  2. 与公司开票接口对接的设计

    为什么要对接改造? 我们公司是做增值税管理系统的,增值税系统涉及到开发票的业务,需要与不同的供应商对接开票接口,供应商提供的开票接口,包括四种:A1供应商有两种,第一种是开票服务器,第二种是税盒 A2 ...

  3. 支付宝 app接口对接流程上

    最近开发一个app,需要对接支付宝,现在来整理一下流程吧 1.登录蚂蚁金服开放平台,创建一个移动应用 创建应用中所需要的参数apicloud中会有 2.添加功能,配置公钥(应用公钥) 应用创建成功后, ...

  4. 淘宝开发平台店铺商品上传接口,店铺订单交易接口,店铺订单解密接口,店铺上下架接口,店铺订单推送接口(整理好的完整店铺上货订单操作接口)

    大家都知道,目前淘宝开放平台的店铺订单接口和店铺商品接口权限已经不支持申请应用,有好多做店群业务,店铺订单同步业务,店铺订单消息推送业务,店铺订单插旗业务,店铺上传商品业务,店铺修改商品属性业务,店铺 ...

  5. 公积金查询测试接口+对接库的使用

    进来人行上线了个人公积金查询接口,好多地方都在上线该服务的应用.现在上线了好几家了来整理一下上线的过程 1:代码 1:引用库 2:验签 3:发送请求人行发布了支持库所以不用了 2:配置 人行支持库的配 ...

  6. 电商适用电子面单接口对接案例

    电子面单接口现在有快递公司.菜鸟和快递鸟提供 快递公司是一家家合作,要接口文档,逐一对接 菜鸟和快递鸟是电子面单接口集成方,能打印多家快递电子面单,菜鸟目前支持15家,快递鸟支持20家,基本上都是常用 ...

  7. 系统接口对接的进度工作应该谁来干_第三方分账系统开发的那些坑,给你节省几十万...

    小猫接触过上百个平台经营者,他们在咨询第三方分账系统时,都会或多或少的抱怨原有合作产品的坑.比如"接口对接速度过慢,影响上线进度"."系统体验不好,导致平台用户流失严重& ...

  8. JEECG支付服务窗专题 - 平台与服务窗接口对接

    一.准备支付宝服务窗各种密钥,填写管理平台服务窗帐号信息 1. 私钥.应用公钥.支付宝公钥.APPID 私钥.应用公钥.支付宝公钥是由支付宝官方开放平台提供的,具体密钥配置请查看官方文档,本文暂不说明 ...

  9. 金蝶k3财务接口_记录用友T+接口对接的心酸历程

    前言:公司的业务主要是对接财务系统做单据传输或者凭证处理的,难免少不了和各大财务软件做数据对接,其中当然是必须通过接口来传递数据了.于是乎,用友T+的版本来了,对接的工作自然是我来做,可没想到就是这样 ...

最新文章

  1. JAVA的面向对象编程总结(第一部分)~
  2. [转]Pass a ViewBag instance to a HiddenFor field in Razor
  3. 在Centos 6.x 下yum安装php 5.5
  4. 水凝胶 静电纺丝_北理工赵扬ACS Nano:在水凝胶纺织软体机器人方面取得进展
  5. 初一七年级计算机信息全册教案,初一信息技术教案全一册
  6. .NET 平台采用率的提升归功于开源
  7. 执行Hive语句报错:FAILED: Error in metadata: javax.jdo.JDOFatalDataStoreException: Access denied for user '
  8. 一个资深系统管理员的O2O实践(三)
  9. 抖音自动上号源码分享
  10. SAP工具箱 多表导入程序
  11. 老外挑战360加固--实战分析(很详细)
  12. 计算机网络(第 8 版)第 1 章概述 谢希仁 编著
  13. 《编程回忆录》之 Unity3D 视频教程
  14. 用户金字塔模型的应用:知乎案例分析
  15. win10系统电脑点击桌面图标没反应怎么处理
  16. 提高睡眠质量的东西,这几件东西能让你睡得香又好
  17. Oracle 大表数据删除/清理方法小结
  18. Java学Web——day09【SQL多表联合查询】
  19. 计算机语言学考研考什么,语言学及应用语言学考研有哪些内容-考研经验
  20. 视频文件的ass字幕 文件

热门文章

  1. 用c语言写扇形的算法,如何实现扇形的绘制
  2. c语言编程三角波,STM32 三角波输出
  3. 关系抽取Casrel实现(Pytorch版)
  4. 设计一个类代表二维空间的一个圆。_绝了!这是什么神仙花园设计! | 2020世界花园大会...
  5. 【历史上的今天】2 月 18 日:电池的发明者出生;全美最大的电脑连锁店开业;Netsky 蠕虫问世
  6. 树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)
  7. JAVASE详解(上篇)
  8. Mooc里面几门重点大学的C++课程的简单评价_拔剑-浆糊的传说_新浪博客
  9. 烤仔星选·newsletter | 简析无常损失(Impermanent Loss)
  10. 洛谷 P3354 [IOI2005]Riv 河流【树形dp】