微信小程序第三方平台开发商,给普通商家开发小程序店铺流程
2021-01-28 14:35:55 5 举报
微信小程序第三方平台开发商,给普通商家开发小程序店铺流程
作者其他创作
大纲/内容
③发布成功等待审核
获取授权链接
获取小程序版本审核状态)
商户平台(微信)
配置小程序支付参数(目前只做到支付未完成退款)
提交审核
跳转到回调地址保存相关授权成功后信息
返回给小程序用户信息和token
接口(23)
发布小程序
提交小程序审核(代码提交之后)
小程序(开通支付)
提交小程序代码
接口地址拼接不调用(16)
获取授权链接(转成短连接返回
保存ticket入库
微信接口
处理异步通知(目前处理了该4类事件通知)1、推送第三方平台ticket2、授权成功通知2、解绑授权通知3、更新授权
小程序采用保存图片再识别打开的方式
未注册
获取类目
微信授权成功获取授权相关信息(授权小程序基本信息、授权权限)
小程序开通支付需要去到微信支付商户平台开通
商家店铺
审核结果信息保存
查询小程序代码提交、第三方新版本、审核状态等信息
可共用微信一个主体商户资料
获取小程序模板
小程序服务商平台(支付)
第三方平台(服务商)【软件开发服务提供】1、在微信中开通发布一个小程序(商家后台,商家可以直接在这个小程序中管理自己的店铺)2、一个第三方平台店铺模板(小程序店铺),可以发布多个模板可以是美食类、点餐类等供商家选择
商家后台小程序
小程序
店铺首页
第三方开发平台定时任务刷新令牌
入驻开店成功
小程序商户授权登录流程
②选择模板紧进行发布店铺
入驻开店
接口(14)
接口(17)
已注册已开店
添加微信支付配置的商户号、商户密钥
后台接口验证
获取体验链接
商户授权小程序1,需要在微信开通小程序2,需要再微信开通小程序微信支付
接口(11)
审核成功
保存店铺与小程序授权后APPID等相关信息
处理授权成功后相关信息
后台判断
商户(商家后台)
打开商户小程序
开通小程序、第三方平台都是独立的
商家开通店铺授权
接口(8)
接口拼接(14)
第三方平台(商家后台)1,该公众号小程序需在微信公众号平台申请开通成为第三方平台2,在微信公众号后台配置相关域名,接受微信回调接口地址,发起调用微信接口的白名单IP3,第三方平台发布店铺小程序模板
判断openId是否存在,存在执行查询登录,不存在插入用户信息登录(写入缓存Token相关信息)
获取小程序配置的页面
设置小程序域名
获取授权Token
业务事件通知
接口(21)
用户一键授权登录
获取到小程序类目及页面组装提交审核数据(暂时是写的固定,后续可根据业务调整)
已注册未开店
保存待支付时使用(每个商户的店铺使用自己的商户号、商户密钥支付,非服务商模式)
调用接口获取审核状态
获取体验版小程序链接,同样生产二维码图片进行微信扫描访问(发布小程序代码后可以进行体验)
第三方平台
开始
接口(22)
开通
商家授权小程序及发布店铺微信端接口调用流程
审核中
1、商家在微信公众号平台开通的小程序账号要与登录商家后台的小程账号一致;2、商家后台小程序授权,获取授权链接(无法在小程序中直接打开,方案生成二维码保存到相册,退出小程序通过微信扫一扫选择相册图片进行跳转授权)
接口(3、5)
本地生成jscode(用户登录凭证:有效期五分钟)encryptedData(加密数据)iv(加密算法的初始向量)
店铺模板代码
审核成功未发布
开通公众号
第三方平台开发商,给普通商家开发小程序店铺流程
获取小程序模板列表
微信推送ticket
(商户后台小程序)
接口(20)
打开授权链接(微信地址)确认授权
需要手动触发授权
获取用户信息
店铺
接口(1)
服务商平台支付参数说明1,APPID(公众appID)2,MchId(服务商商户ID)3,subAPPID(小程序ID)4,SubMchId (在服务商户下开通的特约商户ID)5,SubOpenId(用户在小程序中的opendid)6,PaternerKey(服务商商户密钥key)7,PayModel (支付模式:服务商模式)8,TradeType(交易类型:JSAPI)
①
如审核成功
发起小程序授权/更新授权
其中包含两个小程序1、商家后台小程序2、商家小程序(小程序模板)商家通过登录后台小程序,授权,在选择小程序模板开通店铺;直接通过小程序操作
通过第三方平台component_appId、componentAccessToken、获取预授权码拼接授权链接(带授权成功后的返回地址)返回
商家授权成功后按照回调地址通知(另异步事件也会通知)
接口(1、3、4)
②
接口(4)
每10分钟推送一次
如授权Token过期会进行刷新
直接生成一个账号
微信
接口(18)
component_access_token、与授权方authorizer_access_token都是具有时效性的需要定时刷新参照微信官方文档:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1453779503&token=&lang=zh_CN
定时刷新
该接口会判断当前授权方的authorizer_access_Token有效期,快到期将发起刷新token
接口(19)
店铺模板(第三方平台)
商户后台接口
特约商户开通
获取授权链接返回
该接口会判断第三方componentAccessToken快到期将会发起刷新token接口
定时刷新第三方平台调用凭据(component_access_token)定时刷新授权方(authorizer_access_token)参考定时任务类(WeixinAccessTokenTask.java)
获取预授权码
查询审核状态
获取审核状态
1,获取到模板列表使用最新模板2,提交小程序代码
小程序一键登录(管理员)
商家后台(服务)
已授权(本地存放Token直接请求业务逻辑)【token失效会再次授权】
通过第三方平台模板发布小程序
商家【需要有个自己的小程序店铺】商户需要开店,首先需要在微信公众号平台开通一个小程序、及小程序微信支付
①获取授权
异步事件通知
与微信接口交互列表(目前代码写好的接口接口列表)(1) 获取第三方开发平台access_token: COMPONENT_ACCESS_TOKEN_URL = \"https://api.weixin.qq.com/cgi-bin/component/api_component_token\";(2) 获取预授权码 :PRE_AUTH_CODE_URL = \"https://api.weixin.qq.com/cgi-bin/component/api_create_preauthcode?component_access_token={component_access_token}\";(3) 获取授权方授权信息 AUTHORIZATION_INFO_URL = \"https://api.weixin.qq.com/cgi-bin/component/api_query_auth?component_access_token={component_access_token}\";(4) 获取/刷新授权小程序调用令牌accessToken AUTHORIZER_TOKEN_URL = \"https://api.weixin.qq.com/cgi-bin/component/api_authorizer_token?component_access_token={component_access_token}\";(5) 获取授权方账号基本信息 AUTHORIZER_INFO_URL = \"https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_info?component_access_token={component_access_token}\";(6) 获取授权方的选项设置信息 AUTHORIZER_OPTION_URL = \"https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_option?component_access_token={component_access_token}\";(7) 设置授权方的选项信息 SET_AUTHORIZER_OPTION_URL = \"https://api.weixin.qq.com/cgi-bin/component/api_set_authorizer_option?component_access_token={component_access_token}\";(8) 为授权的小程序帐号上传小程序代码 COMMIT_CODE_FOR_AUTHORIZER_URL = \"https://api.weixin.qq.com/wxa/commit?access_token={authorizer_access_token}\";(9) 获取体验小程序的体验二维码 GET_QRCODE = \"https://api.weixin.qq.com/wxa/get_qrcode?access_token={authorizer_access_token}&path={path}\";(10) 第三方平台小程序草稿箱模板列表 TEMPLATE_DRAFT_LIST_URL = \"https://api.weixin.qq.com/wxa/gettemplatedraftlist?access_token={access_token}\";(11) 第三方平台小程序模板列表 TEMPLATE_LIST_URL=\"https://api.weixin.qq.com/wxa/gettemplatelist?access_token={access_token}\";(12) 将草稿箱模板选为正式模板 ADD_TO_TEMPLATE_URL =\"https://api.weixin.qq.com/wxa/addtotemplate?access_token={access_token}\";(13) 删除模板 DELETE_TEMPLATE_URL = \"https://api.weixin.qq.com/wxa/deletetemplate?access_token={access_token}\";(14) 移动端链接快速授权URL AUTH_URL_FOR_MOBILE_FORMAT = \"https://mp.weixin.qq.com/safe/bindcomponent?action=bindcomponent&no_scan=1&component_appid=%1$s&pre_auth_code=%2$s&redirect_uri=%3$s&auth_type=%4$s&biz_appid=%5$s#wechat_redirect\";(15) 生成授权注册页面扫码授权URL AUTH_URL_FOR_WEB_FORMAT = \"https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=%1$s&pre_auth_code=%2$s&redirect_uri=%3$s&auth_type=%4$s&biz_appid=%5$s\";(16) 体验URL EXPERIENCE_URL_FORMAT =\"https://open.weixin.qq.com/sns/getexpappinfo?appid=%1$s&iswxtpa=1#wechat-redirect\";(17) 微信授权链接 https://api.weixin.qq.com/sns/jscode2session(18) 获取小程序类目 \"https://api.weixin.qq.com/wxa/get_category?access_token={authorizer_access_token}(19) 获取小程序页面配置 \"https://api.weixin.qq.com/wxa/get_page?access_token={authorizer_access_token}\";(20) 提交小程序审核 \"https://api.weixin.qq.com/wxa/submit_audit?access_token={authorizer_access_token}\";(21) 发布小程序 \"https://api.weixin.qq.com/wxa/release?access_token={authorizer_access_token}\";(22) 查询小程序审核状态 \"https://api.weixin.qq.com/wxa/get_auditstatus?access_token={authorizer_access_token}\";(23) 添加小程序域名 \"https://api.weixin.qq.com/wxa/modify_domain?access_token={authorizer_access_token}\";
服务商户
异步通知接口接受到通知
登录商家后台小程序
获取小程序可使用类目
接收业务事件通知(目前只有审核结果事件处理)
获取页面
第三方平台开发商,给普通商家开发小程序店铺流程接口交互流程
未授权
拼接体验版链接
回调接口接受到授权成功通知
接口(2)
更新店铺(提交小程序代码)
小程序(支付开通)
返回预授权码
0 条评论
回复 删除
下一页