package com.vagun.Service.zxUnionPay;

import org.apache.log4j.Logger;

import net.sf.json.JSONObject;

public class TestzxUnionPayService {

private static Logger logger = Logger.getLogger(TestzxUnionPayService.class.getName());

/**
*刷卡支付测试 ,每隔5秒刷新请求一次服务器
* @throws  Exception 
*/
public static void TestSleep()   { 
int i=0;
JSONObject resC2B;
JSONObject resQuery;
try {
System.out.println("=============请求前休眠================");
//执行刷卡接口
resC2B = TestzxUnionPayService.C2B();

//调用刷卡接口成功后调用;轮询查询订单支付状态
if ("00".equals(resC2B.getString("respCode"))) {
//调用订单查询接口
for(i=0 ;i<12;i++){
Thread.sleep(5000); //5 秒循环一次
resQuery =  TestzxUnionPayService.queryOreder();
if("00".equals(resQuery.getString("origRespCode"))){ //00支付成功
i=12;


}

System.out.println("================请求后休眠,返回给POS打印小票==============");
} catch ( Exception e) {
e.printStackTrace();
}

}

/**
* 查询订单状态
* @return
*/

public static JSONObject queryOreder(){
JSONObject responseJson = new JSONObject();
try {
Thread.sleep(1000);
System.out.println("正在查询订单状态");
responseJson.put("origRespCode", "00"); //交易应答码

} catch (InterruptedException e) {
e.printStackTrace();
}
return responseJson;

}

/**
* 银联刷卡消费
* @return
*/
public static JSONObject C2B(){
JSONObject responseJson = new JSONObject();
try {
Thread.sleep(1000);
System.out.println("刷卡支付成功");
responseJson.put("respCode", "00");
} catch (InterruptedException e) {
e.printStackTrace();
}
return responseJson;

}

}

对接中国银联刷卡支付系统架构小demo相关推荐

  1. 架构设计-支付宝、京东、美团、去哪儿的支付系统架构整体设计详解!!!

    架构设计-支付宝.京东.美团.去哪儿的支付系统架构整体设计详解!!! 支付产品模块是按照支付场景来为业务方提供支付服务.这个模块一般位于支付网关之后,支付渠道之前. 它根据支付能力将不同的支付渠道封装 ...

  2. 一文看懂互联网支付系统架构

    一.支付系统的简介 什么是支付系统?自古以来,所有的商业活动都会伴随着经济的收款与付款行为.随着时代的发展,记录收付款行为的方式不断迭代:古代的钱庄通过手工(算盘)记账,工业社会通过收银机机械记账-- ...

  3. 启赟金融 CTO 马连浩:跨境支付系统架构

    10年支付行业老兵 \\ 马连浩, EGO 上海分会会员.启赟金融的技术合伙人\u0026amp; CTO. \\ 我在 2017 年加入启赟金融(以下简称"iPayLinks") ...

  4. 支付系统架构V1.0

    1.支付系统产品 POS刷卡:商场.大型店铺POS机刷银行卡收款: POS扫码:POS机扫用户微信.支付宝等付款码收款: 扫码枪/扫码盒子扫码:超市.小微商户扫用户 微信 .支付宝等付款码收款: 静态 ...

  5. 银行刷卡支付与第三方支付区别

    传统银联卡刷卡支付: 银联和各大支付机构之间的手续费操作: 支付产品经理必由之路(三)- 分润篇 - 知乎 (1)发卡行: 即持卡人的银行卡对应的银行.从制卡.获客(大家熟悉的信用卡摆摊,办卡广告等) ...

  6. 支付宝支付-刷卡支付(条码支付)

    此项目已开源欢迎Start.PR.发起Issues一起讨论交流共同进步 https://github.com/Javen205/IJPay http://git.oschina.net/javen20 ...

  7. 解密支付系统,来看如何构建理想的支付系统架构

    货币是人类发展史上一个极为重要的角色,它不仅是市场上物品交换的媒介,更是人类文明发展史上里程碑式的代表物. 几千年前人类在贸易市场上使用实物交换,可以想象一下我们的祖先进行市场贸易:一个人手上有羊奶, ...

  8. 微信支付python版2.0_刷卡支付-翟东平-专题视频课程

    微信支付python版2.0_刷卡支付-244人已学习 课程介绍         微信支付系列课程将讲解"刷卡支付"."扫码支付"."公众号支付&qu ...

  9. 微信支付java版v2.0_刷卡支付-翟东平-专题视频课程

    微信支付java版v2.0_刷卡支付-1814人已学习 课程介绍         微信支付系列课程将讲解"刷卡支付"."扫码支付"."公众号支付&qu ...

  10. 在sdk中添加源文件_实用干货 | 一步一步教你在SpringBoot中集成微信刷卡支付

    一:准备工作 使用微信支付需要先开通服务号,然后还要开通微信支付,最后还要配置一些开发参数,过程比较多. 申请服务号(企业) 开通微信支付 开发配置 具体准备工作请参考Spring Boot入门教程( ...

最新文章

  1. Outlook for Mac v15.36(170606)发布:新增收藏夹功能
  2. python学习日记-2
  3. 关于动态创建控件性能提高 以及 SuspendLayout ResumeLayout 的使用
  4. Winform中自定义ZedGraph右键复制成功后的提示
  5. 华三交换机配置多个镜像口_配置本地端口镜像详解(多个镜像口:多个观察口)...
  6. Paxos Made Simple
  7. 一图看懂华为云DevCloud如何应对敏捷开发的测试挑战
  8. 华为鸿蒙战略泄天机,谷歌最强Fuchsia OS进入狗粮测试,华为害怕?鸿蒙战略超乎你想象...
  9. RETIRED CERTIFICATIONS AND EXAMS AND BADGES(VMware 正式命名方式变更以及考试退役时间)
  10. Understanding ES6 -- 深入理解ES6书籍
  11. matlab图像加椒盐噪声,用matlab给图像加高斯噪声和椒盐噪声(不调用imnoise函数)...
  12. 二级C语言考试环境注意事项
  13. 道长运维之正则表达式
  14. xml 处理大于号与小于号
  15. 自制简单CUP第一篇(异或门)
  16. CORS请求的简单请求和非简单请求
  17. 2021-03-21
  18. vue项目使用域名部署(一个域名多个项目)
  19. antd 实现 sidebar 左侧菜单·记
  20. mysql-基础-视图,存储过程,触发器

热门文章

  1. 北漂4年,我选择了回到家乡,我选择了父母在,不远行。
  2. 敏捷教练----敏捷项目管理-史诗、故事、主题
  3. 期货市场十赌九输,钱都去哪里了?
  4. android原生组件,RN原生的安卓UI组件
  5. 2020 第一周工作总结:TAGE分支预测器算法
  6. SQL考试练习题及全部答案3
  7. python html抓取,并用re正则表达式解析(一)
  8. 如何设置自定义任务栏图标_如何在Windows中自定义和调整系统任务栏图标
  9. 含echarts图表の网页打印
  10. 第一天 Java基础入门【悟空教程】