与建行进行善付通支付接口小知识

  • 1.测试环境
    • 目前做的工作都是为了更顺利的与生产环境进行对接。
  • 2.生产环境
    • 测试环境没问题后,申请生产环境的开发==一般需要三到五天==:
  • 3.感觉最坑人的地方

1.测试环境

目前做的工作都是为了更顺利的与生产环境进行对接。

1.测试环境的申请
2.确认公司服务器ip是否可用,测试ip是否可以连接成功
3. 研究开发文档,辨别文档中的每个字段包含的意义 很多细节,不小心被坑开发过程报错不断
4.前期需要和建行老师沟通,XX接口应该是用哪种方式请求才能正确获取数据。被坑过
5.初步设计数据库,提前构想表结构:比如需要对接支付功能:支付操作日志表,订单表(抓取虚拟数 据),订单支付通知数据记录表,订单状态查询日志表
6.根据建行提供的demo程序,加密解密方式,进行测试项目的开发。
7. 开发完毕后,进行模拟数据的支付测试。

2.生产环境

测试环境没问题后,申请生产环境的开发一般需要三到五天:
  1. 和测试环境大差不差,就不多赘述了

3.感觉最坑人的地方

1.刚开始没有老师进行有效沟通,都是使用的后端接口通过http方式访问善付通接口期望获取json串或者html/xml,然并卵,建行的某些接口必须使用前端html页面form表单进行提交进而跳转页面,一些联机接口可以使用后台模拟form表单的形式提交,获取到json串,解析并返回前端html页面,
2.之前找了很多资料,如何使用form表单带返回值提交:第一步需要引入jquery-form.js,百度一搜一大片,第二步,直接看代码
$("#form").ajaxForm(function (data) {
// data 为获取到的接口返回值
}
3.后端模拟form表单提交数据
首先引入jar
这边使用的maven:

     <dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId></dependency><!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpmime</artifactId></dependency><!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpcore</artifactId></dependency>

/**

  • thirdSysID:第三方系统ID

  • txCode:交易码

  • data:加密数据

  • auth:签名
    */
    public String postFormData(String thirdSysID,String txCode,String data,String auth)throws Exception{
    String result = “”;
    CloseableHttpClient httpclient = HttpClients.createDefault();
    try {
    String uri = SZFConstant.URL;
    HttpPost httppost = new HttpPost(uri);

          StringBody ThirdSysID = new StringBody(thirdSysID, ContentType.TEXT_PLAIN);StringBody TxCode = new StringBody(txCode, ContentType.TEXT_PLAIN);StringBody Data = new StringBody(data, ContentType.TEXT_PLAIN);StringBody Auth = new StringBody(auth, ContentType.TEXT_PLAIN);HttpEntity reqEntity = MultipartEntityBuilder.create().addPart("ThirdSysID",ThirdSysID).addPart("TxCode",TxCode).addPart("Data",Data).addPart("Auth",Auth).build();httppost.setEntity(reqEntity);System.out.println("executing request " + httppost.getRequestLine());CloseableHttpResponse response = httpclient.execute(httppost);try {            System.out.println("----------------------------------------");System.out.println(response.getStatusLine());HttpEntity resEntity = response.getEntity();if (resEntity != null) {System.out.println("Response content length: " + resEntity.getContentLength());System.out.println("Response content length: " + resEntity.getContent());String a=EntityUtils.toString(resEntity);//打印获取到的返回值System.out.println("Response content: " + a);result = a;}EntityUtils.consume(resEntity);} finally {response.close();}} finally {httpclient.close();}return result;
    

    }

与建行进行善付通支付接口小知识相关推荐

  1. 西米支付:数字藏品支付通道,数字藏品对接支付接口相关知识(供参考)

    自2021年年末开始,数字藏品在我国持续火爆,数藏交易平台的数量已经达到500多家,而且还在以惊人的速度快速增多,剧测算,2026年我国数字藏品市场规模将达300亿元,众多互联网公司纷纷入局. 而构建 ...

  2. AllPay(欧付宝)支付接口集成

    AllPay,http://www.allpay.com.tw/,欧付宝是台湾知名的第三方支付公司,拥有丰富的支付模式(支持和支付宝.财付通),只需要一次对接,各种支付模式均可使用. 接口编写SDK: ...

  3. 微信支付-电商收付通开发-04.支付

    文章目录 合单支付 预支付 调起支付 支付回调通知 查询合单订单 参考链接 合单支付 合单支付是指可以在一个订单中包含多个商家的多个商品,一次性支付. 关于JSAPI.APP.小程序等支付类型的区别: ...

  4. 支付宝直付通管理系统,进件二级商户

    支付宝直付通所解决的问题和微信电商收付通类似,不仅是电商行业场景的一把利器,还涉及数娱等互联网平台专属打造的集支付.结算.分账等功能为一体的资金解决方案.该方案致力于帮助平台通过合规的资金清算模式完成 ...

  5. 电商收付通系统,可视化进件二级商户

    说正题前还是要再介绍一下电商收付通,微信电商收付通可谓是电商行业场景的一把利器,是微信专门为电商平台打造的一站式支付解决方案. 二级商户进件成功签约效果 传统的电商平台都是在用户确认收货后再在一定的周 ...

  6. 杉德支付php代码实现_杉德ecshop,thinkphp,shopnc在线支付接口,支付插件(payment plugin含源码)...

    最近应一个客户的要求,给他的一个ecshop网站开发杉德在线支付接口和代付接口. 杉德有自己的收银台,集成了各类银行,也是不错. 杉德支持H5,APP,网银快捷等支付接口.文档还算比较齐全. 比较有特 ...

  7. java第三方支付接口(云通付)

    个人学习总结,为java后台接口,不足之处请指教. 基于云通付实现的支付,所以先去云通付官网注册账号.得到相应的合作身份者PID.MD5密钥.商户号.(后面会用到) 下载相应jar包.将下载文件解压, ...

  8. 微信支付-电商收付通业务概述

    引言:电商收付通是微信支付推出的电商行业解决方案,主要是应对上文支付二清与第三方支付提到的电商行业面临的二清问题,其核心竞争点在于对资金灵活的把控能力. 电商行业关键能力 订单生成:电商服务商可以帮助 ...

  9. 电商收付通,公众号H5合单支付同步存储openId

    微信支付api有多种形式,电商收付通同属微信生态,当然也不例外.有合单APP.合单JSAPI(公众号H5支付).合单小程序.合单H5.合单Native.其中合单APP.合单H5.合单Native支付不 ...

最新文章

  1. c语言程序设计编程解读,【答题】C语言程序设计问题与解释实验
  2. oracle pdb是什么意思,浅谈Oracle数据库12c PDB技术
  3. 页面优化指南(easyui页面优化方案
  4. 教你用Python 编写 Hadoop MapReduce 程序
  5. 产品研发过程管理专题——软件测试的设计与组织
  6. 2020微博热点数据简析
  7. 支付宝区块链专利申请连续三年全球第一:办事效率提升1万倍
  8. 使用hibernate的@SQLDelete和@Where注解实现逻辑删除
  9. 获取windows锁屏壁纸
  10. Python案例1—人民币与美元的汇率兑换V_3.0
  11. html+显示平方米,平方米符号怎么打【四种方法】
  12. 无尽对决一直显示正在连接服务器,无尽对决服务器连接不上 | 手游网游页游攻略大全...
  13. MySQL---DQL语言
  14. doraemon的python 集合
  15. Webex Player 安装文件,解决了不能播放问题,win7也能使用
  16. 条码打印软件如何同时调用多个数据库
  17. unity 录音并保存本地
  18. 免费的采样器和音源拓展下载-Zampler + Libraries WiN-MAC
  19. 使用numpy生成二维正态分布
  20. 百家争鸣的技术自媒体下的清流

热门文章

  1. python绘图颜色代码大全_【python】Matplotlib作图常用marker类型、线型和颜色
  2. AM调制的FPGA实现
  3. Hive勒索攻击者从全球1300多家企业勒索1亿美元
  4. 《高情商沟通术》读书笔记
  5. 揭秘百度快照劫持的原因以及解决技巧
  6. Loj10170骑士
  7. 计算机图形学第三次上机作业
  8. 不愧是华为出来的,太强了。。。
  9. MicroStrategy软件工程师职…
  10. Unicode编码与C语言宽字符