汇聚支付APP+技术方案介绍

article/2025/10/6 3:38:58

一、时序图
在这里插入图片描述

商户使用汇聚支付的 APP+方案,需要两个步骤:
步骤一:
请求汇聚支付的支付接口,https://www.joinpay.com/trade/uniPayApi.action
获取返回的关键参数 rc_Result。
步骤二:
商户 APP 按照微信的 SDK 规范使用汇聚支付返回参数唤起小程序即可。
(具体见下文)
Ps:后续消费者在小程序上的支付操作无需商户处理。 二、接口参数说明

  1. 汇聚:支付接口
    重要请求参数
    q1_FrpCode:WEIXIN_APP3
    q7_AppId:上传报备小程序的 appid(即对接汇聚 APP+支付的小程序)
    重要返回参数
    rc_Result:这个后续在 APP 调用小程序的时候需要用到
    示例:
{ "r7_TrxNo":"100219083040543045", "rb_CodeMsg":"", 
"r2_OrderNo":"LJ0620190830185403646565", "r3_Amount":"0.01", 
"r6_FrpCode":"WEIXIN_APP3", "rc_Result":"
{"order_amout":"0.01","payee_name":小微", 
"original_id":"gh_2e171ff94d82","trx_no":"100219090545163135",
"product_name":" 旺仔","app_id":"d3hhM2I0OWFlYWRjYzg3Mjk4"}", 
"ra_Code":100, "hmac":"B3116B12B5F593B9F4046D48FA02BBD2", 
"rd_Pic":"", "r4_Cur":"1", "r0_Version":"1.0", 
"r1_MerchantNo":"888108700005609"
}
  1. 微信:APP 拉起小程序
    微信官方提供了 SDK 以供开发者的 APP 拉起小程序。具体微信文档地址如下:
    https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/Android_Development_example.html
    PS:微信的 SDK 目前只支持原生的 APP 拉起,故用 H5 封装的 APP 需要在请支付
    的页面使用原生的页面开发。

1) Android
开发前需下载 Android 开发工具包(SDK),在上面的地址下载,按照微信的
官方流程集成并车市 SDK。
调用接口:WXLaunchMiniProgram 移动应用跳转到小程序
调用参数示例如下:
String appId = “wxd930ea5d5a258f4f”;
// 填移动应用(App)的 AppId,非小程序的 AppID
IWXAPI api = WXAPIFactory.createWXAPI(context, appId);
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = “gh_d43f693ca31f”;
// 填小程序原始 id,对应 rc_Result.original_id
req.path = path; 拉起小程序页面的可带参路径,具体拼接,见下示例

//示例【重要】:(需要结合 rc_Result 返回的参数)
Path=“/pages/payIndex/payIndex?rc_result={“order_amout”:“0.01”,“payee_name”:“英子时尚
“,“original_id”:“gh_2e171ff94d82”,“trx_no”:“100219090444567177”,“product_desc”:” 旺仔牌”,“app_id”:“d3hhM2I0OWFlYWRjYzg3Mjk4”}”

2) iOS
iOS 调起小程序的代码示例如下:(参数规范如上所示)
WXLaunchMiniProgramReq *launchMiniProgramReq = [WXLaunchMiniProgramReq object];
launchMiniProgramReq.userName = userName; //拉起的小程序的 username
launchMiniProgramReq.path = path; 拉起小程序页面的可带参路径,
launchMiniProgramReq.miniProgramType = miniProgramType; //拉起小程序的类型
return [WXApi sendReq:launchMiniProgramReq];


http://chatgpt.dhexx.cn/article/cOHDadg8.shtml

相关文章

华为云黎江:打造支付平台化解决方案,直面现代支付体系新挑战

9月14日至15日,由中国支付清算协会举办的第十一届中国支付清算论坛在北京举办。本次论坛以“守正创新担当,服务实体经济”为主题,旨在助力支付清算行业稳健、高质量发展,解读政策趋势,加强行业交流。华为云计算公司战略…

两化融合基本概念

一、两化融合的背景 两化融合是指工业化和信息化深度交融,集中精神开展研发、设计、销售、管理等高附加值产业链环节,完成产业高端环节的集聚和产业的快速增长。 中国在此方向的纲领是“中国制造2025”,我们要从制造大国向制造强国转型&am…

支付整体架构

5.4 支付的技术架构 架构即未来,只有建立在技术架构设计良好的体系上,支付机构才能有美好的未来。如果支付的技术体系在架构上存在问题,那么就没有办法实现高可用性、高安全性、高效率和水平可扩展性。 总结多年来在海内外支付机构主持和参与…

研究支付业务中,银行、支付机构与银联、网联的关系逻辑

本文由作者 产品经理龙汪汪 发布于社区 阿强最近从微信钱包里面提现了一笔巨款,支付了N多的提现手续费。你应该晓得,微信的提现手续费是千分之一。那么问题来了:阿强提现的这笔巨款是多少钱? 微信和支付宝,原来提现一直…

银行传统支付通道与支付平台结合

主题分享 大家好,本人李小胖,08年开始工作以来到目前为止一直与银行打交道,从开始08年做电子渠道到13年赶上移动支付的第一波,有幸见证了SWP-SD、NFC-SIM、全卡、全终端的发展,之后就一直从事支付平台相关的工作。 今…

破解企业服务支付难题,SaaS与支付如何深度融合?

中国软件网 报道 | 公众号:Hapiweb-soft6 日前,腾讯云宣布其云支付系统已于10月11日启动收费计划。注意!是云支付系统收费,不是微信支付收费。 云支付是腾讯云联合微信支付推出的移动收单SaaS服务,旨在为服务商开展业务…

对接建行支付

前两篇文章介绍了对接微信支付和农行支付的方法,这篇文章介绍一下建行支付。 使用场景: 在微信公众号中调用微信付款,或者公众号内页面调用龙支付或者H5页面支付。 一、微信支付 参考建行给的接口文档 交易流程如下: 按照接口要求…

聚合支付介绍—简单明了一目了然

现在大家去买东西,支付宝和微信已经成为必备的支付工具了。商超、饭馆、菜场、打车、坐公交、去医院等,几乎都可以使用支付宝或者微信。随着移动支付的迅猛普及,一种新型的支付方式开始流行,这就是聚合支付。 什么是聚合支付&…

什么是聚合支付?

关于这个问题,相信有不少商家仍保有疑惑,甚至更多的人对它闻所未闻。和扫码支付一样,聚合支付已经融入大多数人的生活,同时也成为了未来的趋势。 聚合支付也被称为融合支付,是指借助银行、非银支付机构或清算组织的支付…

记录IDEA导包不能导入的问题

记录IDEA导包不能导入的问题 -------------------…

电脑重启后IDEA导包报错

电脑重启后IDEA导包报错

Idea的自动导包设置

idea的自动导包对jdk1.8有时候不是很管用。但是对高版本的jdk很有用,比如jdk17。当然这些的前提是,必须是要导包的类只有一个包,如果有 多个包中都有相同的类名的话(如:java.util.Date和java.sql.Date)&…

Idea导包自动去除Import xxx.*里的星号

一、打开Idea > File > Settings 二、在settings界面中依次打开Editor>Code Style>Java,在Scheme下拉框中选择Default 1.将Class count to use import with ‘*’ (导入同一个包的类超过该数值时自动变为 *)的值改成99 2.将Nam…

idea中导包方法

目录 java SE (idea 中添加jar包)java EE (idea 2020.3 中添加架包) java SE (idea 中添加jar包) 新建一个java se项目 在src文件下新建一个package,名字任意 然后把想要添加的jar包粘贴进去 对该文件右键,选择add as library ok就完事了…

idea自动导包错误

最近在使用idea时由于错误操作,导致我在new List子类时报错,查看导入后发现是如下错误 import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List; 解决方式如下: 点击 idea菜单栏的 file -> settings -> General -> Auto …

解决IDEA导包时自动使用*号替代具体类名问题

一、问题 开发过程中IDEA导包时会自动使用*号替代具体类名,后期有编码要求显示引用的具体类型的需要 默认导包格式>>> 需要的导包格式>>> 二、解决办法 1、更改IDEA默认的Class count to use import with *‘为99 2、自动替换项目中所有使用*表…

Idea导包正确还是显示标红(错误)

问题描述 idea引入新的类,import不了,依赖都是正确的,手动加入import还是标红,但是编译、打包都是通过的。 解决方案 方案一 更新一下Maven,可能是因为没有更新Maven,所以依赖不存在,这种情…

关于IDEA导包出现错误,爆红的情况

Cannot resolve symbol WorkreportService,也就是导包爆红 如果JDK和Maven都设置没问题的话,清理IDEA的缓存 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,清空 cache 并且重…

Idea 导包自动变成星号 Idea 导包自动变成*号的问题 java.io.* Idea 自动导包变成星号

Idea 导包自动变成星号 Idea 导包自动变成*号的问题 java.io.* Idea 自动导包变成星号 一、问题描述 1、在使用idea开发时,经常会出现导入的包自动变成 xx.*的情况,比如下面代码: public String read(MultipartFile file) throws IOException…

JAVA的使用idea导包

最近我在学java,对Java也非常无奈,为了让大家避坑,我提出了几点建议,希望对你们有帮助。 1.如果下载jdk,eclipse的话,建议去网上搜一下下哪个版本,可以不用下最新的 2.初期可能会让你们用cmd运行…