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

news/2024/7/5 5:23:48

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

商户使用汇聚支付的 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://lihuaxi.xjx100.cn/news/1165488.html

相关文章

Vicuna:斯坦福开源一个性能相当于90%ChatGPT的聊天机器人

自从Meta公司发布LLaMA以来,围绕它微调和开发的模型越来越多,这得益于它的性能和效果,2023年3月份发布的草泥马(Alpaca)是由Meta的LLaMA 7B微调而来的全新模型,仅用了52k数据,性能约等于GPT-3.5…

Redis7实战加面试题-基础篇(Redis持久化,Redis事务,Redis管道,Redis发布订阅)

Redis持久化 RDB (Redis DataBase) RDB(Redis 数据库):RDB 持久性以指定的时间间隔执行数据集的时间点快照。实现类似照片记录效果的方式,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是快照。这样一来即使…

Java企业级开发学习笔记(4.1)Spring Boot入门程序

该文章主要为完成实训任务,详细实现过程及结果见【http://t.csdn.cn/Qh554】 文章目录 一、使用Maven方式构建Spring Boot项目1.1 创建Maven项目1.2 添加依赖1.3 创建入口类1.4 创建控制器1.5 运行入口类1.6 访问Web页面1.7 修改访问映射路径1.8 定制启动标语1.8.1 …

python获取tx弹幕数据并制作词云图

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 知识点介绍: 爬虫基本思路流程 requests模块的使用 pandas读取表格数据 环境介绍: 开发环境: python 3.8 运行代码 pycharm 2022.3 辅助敲代码 模块使用: requests >>> pip install requests pa…

推动解决新能源电车充电不便的难题

安科瑞虞佳豪 新一轮科技革命和产业变革的蓬勃发展,加速了汽车与能源、交通、信息通信等领域的深度融合,汽车产业朝着电动化、智能化、网联化方向前行,新能源汽车产业迎来了前所未有的发展机遇。花生好车紧跟发展潮流和趋势,大力…

目录层次结构中区分不同功能的RPM包,同时只有一份共享的repodata

使用本地的yum源有几个潜在的好处: 更快的下载速度: 本地yum源通常位于本地网络上,因此可以通过局域网快速获取软件包,而不需要依赖互联网连接。这样可以提供更快的下载速度,节省时间和带宽消耗。 离线访问&#xff1…

「实在RPA·电力数字员工」助推电力行业提质增效

一、电力行业数字化转型的重要性: 电力行业作为节能减排的关键,其数字化转型是推动碳达峰、碳中和目标如期实现的重要一环。实现“双碳”目标,能源是主战场,电力是主力军。对此,国家有关部门出台了一系列引导相关产业数字化发展的…

次氯酸消毒剂制备中的全氟醚橡胶密封耐腐蚀电动阀门解决方案

摘要:次氯酸作为是一种新型消毒剂,近年来广泛应用于医疗卫生机构、公共卫生场所和家庭的一般物体表面、医疗器械、医疗废物等。由于次氯酸的酸性和强氧化性,使得次氯酸生产制备过程中会给流量调节阀门带来腐蚀并影响寿命和控制精度&#xff0…