停车免密支付功能的开发  首先我们需要做的是申请微信商户号并开通微信代扣

场景图

前端功能开发:

车辆进场

车辆入场,停车场将用户车牌信息传给小程序。小程序根据车牌信息查询用户是否开通微信免密支付,将查询结果返回给停车场。

车辆出场

1、针对开通免密支付的车辆,车辆出场时停车场请求小程序的免密支付,小程序请求车主服务申请扣款将微信受理的结果返回给停车场。

2、小程序订单受理成功,停车场受理失败,由用户线下缴费,停车场调取小程序接口冲正。小程序接到冲正提示,小程序判断用户是否支付成功,状态为支付成功时将用户付款原单退回。

3、小程序订单受理失败,停车场受理失败,由用户线下缴费。

4、小程序与停车场均受理成功,微信返回的异步返回扣款结果失败。

1)已开通微信垫支,会由微信垫支给到第三方,再由微信通知用户缴费。

2)未开通微信垫支,小程序后端会记录异常订单,由第三方联系用户缴费。

开通免密支付流程

1、车主服务 用户状态查询API对接;

2、车主服务 授权开通API对接;

3、车主服务 车牌状态变更通知API对接;(3是2的回调)

4、停车场 2.5免密支付车辆签约接口;(如入场调取4)(查看停车场接口 RecordDensityPay实现)

冲正流程

1、提供冲正接口 (查看停车场接口PostCarCorrect实现)

2、调用车主服务的申请退款。车主服务,申请退款API对接;

3、车主服务 退款结果通知API对接;

线下流程

1、车主服务 申请退款API对接;

2、车主服务 查询退款API对接;

3、车主服务 查询订单API对接;

4、车主服务 退款结果通知API对接;

垫支流程:

1、车主服务 微信垫支还款API对接;

后端微信免密支付订单管理功能:

1、订单查询管理(支付失败,已支付,已退款,冲正退款)

2、异常订单查询管理(异步扣款失败)

需要与停车场对接 微信支付对接 小程序对接

小程序方面 需要开通微信免密支付 验证用户是否绑定车牌号

删除车牌时 需要提示用户已经开通免密支付 需要解绑才能删除车牌

与车主服务小程序对接,在用户点击微信免密支付时唤起车主服务小程序,将用户微信号及车牌号传给车主服务小程序。

字典排序帮助类

//字典排序

public static string DictionaryRank(Dictionarydic)

{

StringBuilder sb= newStringBuilder();if (dic.Count > 0)

{

dic.OrderBy(r=> r.Key).ToDictionary(r => r.Key, r =>r.Value);

List> lst = new List>(dic);

lst.Sort(delegate (KeyValuePair s1, KeyValuePairs2)

{returns1.Key.CompareTo(s2.Key);

});

dic.Clear();for (int i = 0; i < lst.Count; i++)

{

sb.Append((i== 0 ? "" : "&") + lst[i].Key + "=" +lst[i].Value);

}

}returnsb.ToString();

}

调用微信支付接口并回调(具体参数查看接口文档)

java微信无感支付怎么开通_微信支付之无感支付相关推荐

  1. java微信无感支付怎么开通_微信无感支付开通流程,要怎么停车

    微信无感支付,根据不同的应用场景会有所不同,高速通行与其他应用场景的停车缴费,所开通的入口会有所不一样,这里以高速停车,和近日深圳机场停车场为例来说明. 微信"无感支付"高速通行开 ...

  2. java微信无感支付怎么开通_微信无感支付是什么,微信无感支付开通方法-下载吧...

    微信无感支付是什么?现在已经是到了春运了,开车回家的人也是越来越多.现在开车行走在高速公路上时,缴费也是一件很方便的事情了,微信在最近也推出了"无感支付",下面和大家分享一下微信无 ...

  3. java微信无感支付怎么开通_微信无感支付在哪_微信无感支付如何开通使用

    微信新推出了无感支付,用户们可以在停车的时候使用,但是很多小伙伴都不知道微信无感支付是什么?要如何使用?快啦小编为大家带来微信无感支付的相关资讯,感兴趣的小伙伴赶紧来看看吧! 微信无感支付用法介绍 车 ...

  4. java微信无感支付怎么开通_微信无感支付是什么 微信无感支付怎么开通

    微信v6.6.1 官方最新版(for iOS11) 类型:ios社交聊天大小:235M语言:中文 评分:6.3 标签: 立即下载 现在已经是到了春运了,开车回家的人也是越来越多.现在开车行走在高速公路 ...

  5. java微信无感支付怎么开通_微信无感支付在哪?怎么使用微信无感支付

    不久前微信启动了高速无感支付,也就是说无需手机,即可付款,不知道大家有没有使用过?其实这一功能已经在山东等多个城市成功试点,现在已经在全国大多数城市覆盖. 那么微信高速无感支付要如何使用呢? 开通微信 ...

  6. java微信无感支付怎么开通_微信无感支付怎么设置?方法介绍

    随着微信支付在我们日常生活中的不断普及,微信更是不负众望,相继推出了很多新功能,这段时间,微信无感支付让很多用户交口称赞,无数的车主朋友都微信无感支付体验到了快速支付通行费的方便.那么,你知道微信无感 ...

  7. SQLSERVER走起微信公众帐号已经开通搜狗微信搜索

    SQLSERVER走起微信公众帐号已经开通搜狗微信搜索 请打开下面链接 http://weixin.sogou.com/gzh?openid=oIWsFt-hiIb_oYqQHaBMoNwRB2wM ...

  8. 【微信公众号】如何开通一个微信公众号

    [微信公众号]如何开通一个微信公众号 文章目录 [微信公众号]如何开通一个微信公众号 一.微信公众号申请时可能存在的问题 二.微信公众号中已发布的图文如何修改为已群发 三.如何在微信公众号中写mark ...

  9. java微信支付必要参数_微信支付 开发账号体系各参数详解

    商户在微信公众平台提交申请资料以及银行账户资料,资料审核通过并签约后,可以获得表6-4所示帐户(包含财付通的相关支付资金账户),用于公众帐号支付. 帐号及作用: appid :公众帐号身份的唯一标识. ...

最新文章

  1. Linux环境HBase安装配置及使用
  2. 为什么要做一个靠谱的人?
  3. 类成员函数作为函数参数/回调函数 出现error C3867
  4. 计算机网络是通过通信媒体 把各个独立,计算机网络试题选择题精华
  5. [译]如何在.NET Core中使用System.Drawing?
  6. Java描述设计模式(14):解释器模式
  7. IntelliJ IDEA 修改缓存文件设置
  8. VMware虚拟机下实现Linux与window文件夹共享
  9. mysql两个修改事务相互阻塞_MySQL 5.7并发复制和mysqldump相互阻塞引起的复制延迟...
  10. php调用海康,手把手教你php对接海康api
  11. 4568: [Scoi2016]幸运数字
  12. 苹果微信换行怎么打_微信朋友圈发长文被折叠成一行怎么破?附苹果安卓解决方案...
  13. Three.js坐标系与变换矩阵快速入门
  14. C语言入门 九九乘法表
  15. 404服务器错误的讲解
  16. 关于如何通过信息系统监理师的自我心得
  17. python和c++学哪个比较好
  18. LASSO和L1正则包liblinear,glmnet使用和对比
  19. 达梦dm8可视化工具_活字格兼容达梦DM8,低代码支持数据库国产化
  20. SOME/IP-SD- OfferService entry

热门文章

  1. Python之仿QQ运动周报篇(纯数据,不含图形化页面)
  2. 身心健康类应用潮汐App完成近千万Pre-A轮融资,熊猫资本投资
  3. 如何使用集成在 SharePoint 中的开源 ONLYOFFICE 文档替代微软 Office
  4. transpose算子优化的几种常见场景
  5. LAMP兄弟连 李强强 GVIM配置文件完整版
  6. qtpython混合编程
  7. 微信python小课_微信公众号广告案例:Pytnon小课
  8. Mac电脑上使用 NTFS 格式硬盘
  9. 《Android开发高手课》学习笔记
  10. 2019争夺战 人工智能走向B端