屌丝程序员的笔记:
首先微信分成两块,微信开放平台(https://open.weixin.qq.com/)和微信公众平台(https://mp.weixin.qq.com)
微信内的支付,使用的是公众平台
扫码支付,使用公众平台
第三方程序跳转到微信内支付,使用的是开放平台.
必传参数如下:
appId:
mch_id:
nonce_str:
body:
out_trade_no:
total_fee: 注意单位用分
spbill_create_ip:客户端IP
notify_url:回调url
trade_type: APP:应用内支付 NATIVE:扫码支付等 JSAPI:微信内的链接支付
sign:所有参数计算出来的签名
从简单的说
扫码支付,实际上是生成了形如 weixin://wxpay/bizpayurl?pr=YSQ6xs6 的一个链接,可以使用客户端或者服务器端进行链接-->二维码的转换,微信读到此链接,调用微信支付模块进行支付.
此支付方式服务器代码最为简单,只需要调用一次统一下单接口即可,注意商户号以及appId需要使用公众平台的对应信息
跳转到APP内支付:
服务器在这种支付模式下,需要完成的只是调用微信prepay接口,返回形如 {"noncestr":"gjN7QOSLZ2hds9pb","partnerid":"126657xxx","prepayid":"wx201xxxx","sign":"B162EA6F2B920A73364xxx","timestamp":"1442978218","package":"Sign=WXPay"} 的数据, 客户端拿到这些字段后, 自行拼装参数,跳转到微信中. 需要注意的是, 在调用统一下单接口后,拿到prepay_id后,还需要进行进行一次加密, 最终返回6个字段即可
公众号支付 (JSAPI):
这种从流程上来说最麻烦,因为调用统一下单接口时,需要传入openId字段, 这里直说最简单的做法:
.................
好多机密信息,不方便贴了...
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
公司业务需要,花了几天时间,先从V3版本的APP支付开始(APP),后面加了扫码支付(NATIVE),最后加了公众号分享支付(JSAPI).中间参考了很多的项目,包括gitlab的,csdn上的,发现很多都是不可用的,有的是V2版本,大部分只有JSAPI的支付方式,而且还代码不可用 本人分享的是公司项目最终实际可以使用的代码(也是参考别人的做了修改),语言为java,下单,加密等过程都在服务器完成,从而保证了安全,并且与支付宝支付流程基本一致.
资源推荐
资源详情
资源评论
收起资源包目录
微信支付(扫码,ap内支付,jsapi).rar (40个子文件)
WxPay
.project 381B
troy.txt 2KB
src
com
zishu
web
controller
WechatUserPayController.java 16KB
util
WechatTrustManager.java 690B
WxPayUtil.java 7KB
Util.java 4KB
config
Configuration.java 1KB
bean
UnifiedOrderNotifyRequestData.java 8KB
UnifiedOrderResponseData.java 4KB
GetBrandWCPayRequestData.java 2KB
UnifiedOrderRequestData.java 7KB
OrderQueryResponseData.java 9KB
UnifiedOrderNotifyResponseData.java 884B
MatrixToImageWriter.java 2KB
OrderQueryRequestData.java 2KB
lib
servlet-api.jar 193KB
xpp3_min-1.1.4c.jar 24KB
xmlpull-1.1.3.1.jar 7KB
zxing-core.jar 420KB
xmlbeans-2.6.0.jar 2.6MB
json-lib-2.4-jdk15.jar 155KB
log4j-1.2.15.jar 383KB
xstream-1.4.7.jar 519KB
.settings
org.eclipse.jdt.core.prefs 598B
.classpath 785B
bin
com
zishu
web
controller
WechatUserPayController.class 13KB
util
Util.class 5KB
WechatTrustManager.class 891B
WxPayUtil.class 7KB
WxPayUtil$1.class 1KB
config
Configuration.class 1KB
bean
GetBrandWCPayRequestData.class 2KB
UnifiedOrderResponseData.class 3KB
MatrixToImageWriter.class 2KB
OrderQueryRequestData.class 2KB
OrderQueryResponseData.class 6KB
UnifiedOrderRequestData.class 4KB
UnifiedOrderNotifyRequestData.class 5KB
UnifiedOrderNotifyResponseData.class 820B
.gitignore 6B
共 40 条
- 1
azraelzxg
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页