java-pay

基于 Spring Boot 的各种支付对接微信App支付、小程序支付、微信扫码支付、微信退款、支付宝App支付、扫码支付,提现、退款

微信支付

微信支付流程

微信App支付

场景介绍

适用于商户在移动端APP中集成微信支付功能。商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户APP内,最后展示支付结果。目前微信支付支持手机系统有:IOS(苹果)、Android(安卓)和WP(Windows Phone)。

交互细节

业务流程图

app支付业务流程图

商户系统和微信支付系统交互说明

微信小程序支付

小程序支付需要先有个小程序,并且好要有个一商户号,这样才能获取到一些必须要的信息。

业务流程

1、小程序内调用登录接口,获取到用户的openid。

2、商户server调用支付统一下单。

3、商户server调用再次签名。

4、商户server接收支付通知,并回复微信收到通知。

5、商户server查询支付结果。

小程序支付流程图

小程序支付后App支付流程差不多都是现在后台向微信预下单然后返回调用返回的数据并进行签名前端支付成功后,微信会回调商户的后台服务,商户的后台服务做相应的处理。

微信扫码支付

场景介绍

业务流程图

微信扫码支付流程

业务刘成刚说明

业务流程说明:

微信公众号支付

微信退款

应用场景

当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。

注意:

支付宝支付

支付宝App支付

支付宝扫码支付

支付宝退款