一、子商户APP中提交支付

以下是子商户APP中调用支付的交互时序图,如下图所示。服务商提供的接口实现请参见下文第2节。

商户APP调用支付的主要交互说明:

1.用户在商户APP中选择商品,选择微信支付,提交订单,如图中步骤1-3所示。

2.调用服务商提供的下单接口,服务商后台收到下单请求,会返回签好名的订单数据,用于商户APP里面调起微信支付,如图中步骤3-5所示。

3.用户确认支付,输入密码,支付完成,如图中步骤6-8所示。

4.支付完成后,微信返回商户APP,回调APP实现的回调函数,此时需要根据单号调用服务商提供的查询结果,查询后台实际支付结果,再作用户页面展示和发货操作。如图步骤9-13.

二、服务商处理支付流程

以下是服务商接收到子商户APP中下单请求的处理流程交互时序图

服务商后台主要交互说明:

1.接收到下单请求后,服务商系统调用微信支付【统一下单API】,微信返回prepay_id等参数,如图步骤2-4所示。

2.服务商系统获取到prepay_id后,按照【调起支付API】列表中的参数进行签名(服务商开发注意,appid和partnerid都不是服务商的参数,appid是子商户的应用APPID,partnerid是子商户的商户号),将数据返回给商户APP端,如图中步骤5-6所示。

三、服务商支付结果查询

以下是服务商接收到子商户APP中查单请求的处理流程交互时序图

服务商后台主要交互说明:

1.服务商系统需要具备接收微信支付通知的能力,实现请见【微信支付通知API】,接收到支付通知后,可以定义接口将该通知转给子商户,或者服务商系统保存支付结果,供后续查询,如图步骤1-3所示。

2.商户APP提交查询支付结果,服务商系统先查询是否收到支付通知,如果未成功接收,请调用【微信支付查单API】,将微信返回的实际查询结果返回给商户,如图步骤4-8所示。

微信支付服务商java_微信APP支付服务商和子商户的流程模式相关推荐

  1. fastadmin 微信支付宝整合插件 支付宝APP支付 ALIN10146

    1.调试微信支付宝整合插件支付宝APP支付,支付宝支付一直报错 ALIN10146调了6个小时 我使用的是 微信支付宝整合插件,以下为我调用支付的代码 $params = ['amount'=> ...

  2. alipay 证书 java_支付宝 APP支付(证书)方式遇到的问题和解决办法

    最近在做支付宝的支付功能,遇到了一些问题记录一下,方便查阅和遇到同样问题的人: 这个错误遇到的应该都比较多吧: 这个问题发生的原因是: 1.私钥是用文件路径方式请求的(建议使用密文方式) 并且 key ...

  3. 【移动支付】.NET支付宝App支付接入

    一.前言        最近也是为了新产品忙得起飞,博客都更新的慢了.新产品为了方便用户支付,需要支付宝扫码接入.这活落到了我的身上.产品是Windows系统下的桌面软件,通过软件生成二维码支付.界面 ...

  4. 澳洲支付服务商RoyalPay微信支付宝APP支付对接

    最近项目中需要开发澳洲那边的微信支付宝支付,所以去研究了一下微信境外支付,发现境外只支持服务商模式,即客户需要去与澳洲本地服务商合作,由客户提供材料,服务商帮客户申请支付相关账号,然后调用服务商提供的 ...

  5. 公众号支付demo java_微信公众号支付开发全过程(java版)

    文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源. 一.微信官方文档微信支付开发流程(公众号支付) 首先我们到微信支付的官方文档的开发步骤部分查 ...

  6. 微信统一下单 java_微信支付之统一下单--JAVA版

    都说微信支付有些坑,都抱怨微信支付的文档太烂,一会APPId,一会商户id,还有appsecret,支付API秘钥让你傻傻分不清楚,还有这里大写那里小写,几种标准,让你眼花缭乱.没错,这就是很多技术团 ...

  7. 支付宝支付-当面付和App支付

    公司最近在做个视频桩的项目,需要在桩上用到支付宝支付功能. 去年项目当中有应用过支付宝,当时前端是用react,后台返回qcode到前端后,前端通过react的插件(其实就是支付宝的sdk),拼接qc ...

  8. 微信支付 服务商特约商户小程序支付 支付参数的问题

    在小程序开发中,使用特约商户进行支付遇见的几个问题,简单的归纳了一下: 服务器PPID :该参数需传输附属上绑定的微信公众号APPID mch_id:需传输服务商的商户号ID sub_appid:服务 ...

  9. 微信统一下单 java_微信支付(java版本)_统一下单

    最近工作接触到微信支付,刚开始解决微信支付很神秘,接触之后发现并没有那么神秘,就是有很多坑,在开发的时候需要注意,整理出来: 1.准备工作 首先需要登录微信支付公众平台阅读接口文档,地址:https: ...

最新文章

  1. 《R语言实战》读书笔记--第一章 R语言介绍
  2. Go 编码建议——性能篇
  3. 吴恩达教授机器学习课程笔记【九】- k均值聚类算法
  4. 数理化计算机电子 武大水平,全方位比较南开大学、武汉大学——以数据为基础.doc...
  5. 三菱gx works2安装教程(详细超安装方法步骤)
  6. 西门子/软件/S7-300.400/simatic step 7 v5.5 sp4 chinese
  7. 那些好玩的生成器网站(三)
  8. 小马激活工具激活系统后,电脑不能启动,出现错误 a disk read error occurred
  9. 自下而上合并排序算法
  10. class6--tensorflow:滑动平均
  11. 【NGINX】nginx+uwsgi+django+python部署总结
  12. PhpSpreadsheet读取excel
  13. C# 实现xls类型转换为xlsx类型
  14. 计算机主板 大 小,电脑主板选大的还是小的比较好?
  15. 《请别叫我奥特曼,我只是你望尘莫及的神话》
  16. 学生(信息)管理系统设计代码+报告
  17. 山月大佬做了个极客时间返现平台及技术栈介绍
  18. 软件测试真的干不到35岁吗?那咋办呢...我36了...
  19. Floyd算法求最小环
  20. Java并发(3)--项目准备:环境初始化、案例准备、并发模拟工具、并发模拟代码

热门文章

  1. 小七免杀 源码免杀培训班
  2. plt.scatter(X[0, :], X[1, :], c=Y, s=40, cmap=plt.cm.Spectral)出错
  3. Elasticsearch Java Client创建索引
  4. Bloc入门之Cubit详解
  5. datagridview取消默认选中_DataGridView点击空白处和失去焦点后取消选择和关闭默认选择第一行C#Winform...
  6. c语言内存越界例子,内存越界的可能情况分析,C语言内存越界详解
  7. metaRTC通用H264文件帧获取发送方法
  8. Life with qmail -- 中文版(英文版本16 Aug 2003)
  9. 【蓝桥杯13】——PCF8591的应用(AD转换)
  10. Java面试题及答案整理(2022年最新版)