app拉起微信小程序支付(app唤起小程序支付)

网友投稿 3489 2022-12-31

本篇文章给大家谈谈APP拉起微信小程序支付,以及app唤起小程序支付对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享app拉起微信小程序支付的知识,其中也会对app唤起小程序支付进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

App微信支付 iOS 微信支付 小程序支付 微信公众号支付

最近接到一个项目,需要做App微信支付 iOS 微信支付 小程序支付 微信公众号支付 在这个过程中走了很多弯路。因此记录一下

App微信支付 iOS 微信支付 小程序支付

在app支付中查看 uni-app官网   可以实现  app微信支付   App微信支付 iOS 微信支付 小程序支付

注:iOS 微信支付 需要调起上面链接里面app拉起微信小程序支付的App支付 可以实现 iOS 微信支付,需要在苹果开发账号配置一些东西详细看文档  并且IOS只能打包在手机测试

微信公众号支付

查看文档  https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7index=6   里面有详细的流程,app拉起微信小程序支付我遇到了一些坑  做之前建议小伙伴们把需要的东西提前准备好  

 注: 微信支付需要openid 前端需要拿code去换取后台的openid  获取code的请看问文档 微信开放文档

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.phpresponse_type=codescope=snsapi_userinfostate=STATE#wechat_redirect

上面的链接需要填appid  redirect_uri而redirect_uri 需要urlEncode 对链接进行处理 scope的参数snsapi_base不弹出授权 snsapi_userinfo弹出授权

微信小程序里怎么微信支付

微信小程序里怎么微信支付?1
/6
申请微信支付。小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付。填写企业信息和对公账户,微信支付会打一笔随机金额到对公账户,输入金额完成验证后,在线签署迁移,即完成了微信支付的申请流程。
微信支付申请完,会发送微信支付商户号,商户平台用户名密码等信息到注册者邮箱。
2
/6
配置小程序密钥。小程序后台设置页,点击生成,管理员验证二维码后,会随机生成AppSecret。请妥善保管好Appsecret,不要明文存储于服务器,AppSecret用于和微信服务器交互。比如获取用户的openid接口就需要用到.
3
/6
设置密钥和-证书
用申请微信支付获得的用户名和密码,登录商户平台(pay.weixin.qq.com),在账户中心,API安全中-证书和设置密钥。
密钥是32位,设置以后需要妥善保管,因为无法查看密钥,所有微信支付相关的接口都会使用这个密钥加密。
4
/6
配置HTTPS服务器 小程序的前端是使用微信提供的框架开发,但是后台依然是开发者自己的服务器。小程序发起的是HTTPS请求,意味着小程序开发者必须配置HTTPS服务器。配置HTTPS服务器之前,先要获取证书,证书可以向相关机构购买,腾讯云目前可以向用户提供免费的证书。
5
/6
微信支付流程
微信支付有多种支付方式,包括刷卡支付,公众号支付,扫码支付,APP支付,所有微信支付的接口都可以到官方找到。小程序是在微信里调起支付的,其实是公众号支付,关于公众号支付的详细文档可以这里找到:http://bbs.html51.com/f-37-1/。所有公众号支付相关的链接都可以在此链接找到,开发者首先需要大概了解这些接口。
小程序公众号支付的主要流程如下(本图只考虑了正常流程,异常流程参考公众号支付文档):
6
/6
小程序调起微信支付,用的是小程序微信支付接口wx.requestPayment,该接口的详细描述可以查看小程序的微信支付API。
这个接口中的package和timeStamp参数是从开发者的第三方服务器返回的,package是第三方服务器从统一下单接口回复中获得。
接口中其他的参数,appId,noceStr,signType以及paySign则由小程序这边存储或者计算而得。

微信支付统一下单(微信小程序和App)

1.app客户端传参数,只需要传购买时间,用户的openid。
微信小程序需要传code(code也是用来获取openid)和时间。
2.回调地址需要在微信商户后台配置,否则无法接收支付成功的消息
3.回调接收支付成功之后需要返回相应的xml给微信,否则微信会一直向回调地址发送回调信息。
4.openid的获取需要注意后台的商户id主体是否一致,同样是微信登录,pc获取的openid与微信小程序和app上微信获取的openid是不一样的,但是他们的unionid是一致的,有兴趣的同学可以百度一下微信的openid和unionid。
5.签名时,各参数顺序绝对不能乱,否则签名失败。

如何在微信中使用支付宝支付?

看到标题,也会你会认为这是一个笑话,但是很不幸的是,今天遇到了一个案例,由于一些不能说明白的原因,公司领导真的提了这个需求,至于具体原因后文会再细说。

领导要求把我们产品中所有用到的微信支付直接去掉,首先是APP里屏蔽掉微信支付选项,去掉后,APP就只能使用支付宝支付。

但是考虑到我们的产品通过微信公众号宣传效果一直不错,如果去掉了微信支付,公众号/小程序里用户场景就不能实现闭环了,但领导又不想放弃这块大的蛋糕,于是提出了这个“大胆”的需求,希望以最低的成本看看还能保留多少的订单,且尽量把微信上的用户引导去-APP。

首先我们有微信H5、微信小程序两种产品形式,通过与技术大大们沟通,总结得到几点思路:

现在大家看到的微信里不能打开阿里一系列产品的页面,其实最早起源于2013年底,是淘宝页面首先屏蔽了微信来源的访问。啊……这个问题也不宜多说,大家自行百度吧。

总之现在的结果就是,微信打开支付宝、淘宝等链接时,就会见到如下界面:

经过一轮头脑风暴,大家想到了几个似乎可行的方案:

第一个方案:通过应用商店作为跳板打开我们的APP

经过与技术沟通和一顿百度,只有APP上架到了腾讯应用宝,然后用户访问应用宝对应的链接或二维码时,微信会根据系统判断,iOS自动打开苹果的APP Store,安卓打开腾讯应用宝。

我们APP本来就上架了腾讯应用宝,这点可以接受,但是这就带来二个额外的问题:安卓用户不是都装了腾讯应用宝;苹果App Store和腾讯应用宝是否能接受我们的传参,然后打开特定的页面呢?

首先,为了让用户能用支付宝支付,我们还得让用户装上腾讯应用宝,还要去申请他们的内测功能……能这么折腾我们为什么不让用户直接微信支付呢真是的。所以让我们去推广他的应用宝,现行情况下自然是不可能的。

第二个方案:引导用户首先用浏览器打开我们的页面,我们再通过浏览器“为所欲为”。

目前看来是最可行的,首先微信浏览器内提供了在浏览器中打开的功能,其次在浏览器中唤起支付宝,这个支付宝已经有现成的接口了,在浏览器中打开自家APP或打开应用市场引导用户-,这也是可以的。

但是有个用户体验不好的问题,根据支付宝的开发文档,在iOS系统中,唤起支付宝App支付完成后,不会自动回到浏览器或商户App。用户可手工切回到浏览器或商户App。

第三个方案:微信小程序中直接唤起我方APP,再由我方APP唤起支付宝支付。

这里又有两个问题,一个是用户未必装了我们的APP,另外一个就是微信小程序唤起我方APP是有限制的:

当小程序从 APP 分享消息卡片的场景打开或从 APP 打开的场景打开微信小程序时时,小程序会获得打开 APP 的能力,此时用户点击按钮可以打开分享该小程序卡片/拉起该小程序的 APP。即小程序不能打开任意 APP,只能“跳回”APP。

所以方案三也无法实现。但是结合方案二的思路,可以考虑在小程序中引导用户复制链接,然后去浏览器中打开,然后进行后面的步骤。

通过对各种方案进行验证后,我们决定了将用户引导到浏览器,然后再进行下一步的流程。如果用户回到微信的页面里,则自动检查用户是否已完成支付,然后再继续后面的流程。

与技术及领导沟通后,第二点中,本来还想打开APP的,但是考虑到打开APP后还要再帮用户打开支付宝支付,流程太长容易出错,且用户看着页面不断的切换甚至可能以为自己手机中毒了,所以就不检测是否已安装了APP。

至此,我们就完成了微信中进行支付宝支付的通路,尤其是在微信浏览器中,用户只需要多点击两步:

点击更多-用浏览器打开,然后就能解决问题,整体体验习惯了还是可以的,只是谁会去习惯这玩意儿呀,所以我们还要配合微信公众号、小程序大量宣传,引导用户去APP或支付宝生活号中进行购买,能享受一定优惠或参与活动抽奖等,逐渐引流。

我们之所以设计微信使用支付宝支付,其实还是舍不得微信的用户量,但是每次都这么折腾,用户就可能在这样折腾中流失了。所以我们还要考虑其他补充方案:

通过对用户支付方式的补充,其实只能很小程度的降低用户的门槛,不过能留存住一部分老客户,也算是挽回一些损失。

这时候如果你还在阅读文章,那请仔细回忆一下那些触手可及的APP:

京东能用支付宝支付么?

美团外卖能用支付宝支付么?

为你手上的小米手环充岭南通/羊城通时,小米运动APP支持支付宝支付么?

拼多多APP上付款的时候,如果要用支付宝支付,得把折叠展开……

当仔细回想一下,为什么你接触的APP都是只支持微信支付呢,凭啥就不能支持支付宝支付呢是吧。

如果一家公司就是阿里控股或阿里承担支付业务的,或者他们的支付业务由阿里控制下的公司负责的时候,只能用支付宝那是再正常不过了。

另外接到这个需求后,我们也调研了一些处境和自己类似的公司,同时找了几家支付公司沟通,确实发现了有公司就是用类似的方案继续在微信上宣传自己的产品,所以才进一步踏实了我们这么做的信心。所以,大家未来要是真有幸遇到了这种产品,请不要惊讶,这都是有原有的。

题图来自Unsplash,基于CC0协议

微信支付, 微信登录,微信拉起小程序 (Kotlin)总结

1.先创建WXPayEntryActivity文件在com.xxxxx.xxx.wxapi下

2.AndroidManifest.xml添加activity, 否则上面写的resp不会被激活

3.支付请求

微信登录和微信拉起小程序逻辑差不多
微信登录的第一步是增加WXEntryActivity文件,在onResp处理登录验证逻辑;
拉起小城在WXEntryActivity,onResp

怎么把微信支付商户号接入小程序里面?

可以在微信后台进行添加小程序设置,需要检查小程序申请微信支付功能,是选择绑定已有的公众平台开通的商户号,还是重新提供资料申请的,检查对应的APPID。

申请微信支付,小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付。填写企业信息和对公账户,微信支付会打一笔随机金额到对公账户,输入金额完成验证后,在线签署协议,这样整个微信支付的申请流程完成了。微信支付申请完,会发送微信支付商户号,商户平台用户名密码等信息到注册者邮箱。

2. 准备工作

2.1 配置小程序密钥,在小程序后台设置页,点击生成,管理员验证二维码后,会随机生成 AppSecret。请妥善保管好 Appsecret,不要明文存储于服务器,AppSecret 用于和微信服务器交互。比如获取用户的 openid 接口就需要用到。

2.2 设置密钥和-证书,用申请微信支付获得的用户名和密码,登录商户平台 (pay.weixin.qq.com),在账户中心,API 安全中-证书和设置密钥。密钥是 32 位,设置以后需要妥善保管,因为无法查看密钥,所有微信支付相关的接口都会使用这个密钥加密。

2.3 配置 Https 服务器,小程序的前端是使用微信提供的框架开发,但是后台依然是开发者自己的服务器。小程序发起的是 https 请求,意味着小程序开发者必须配置 https 服务器。配置 https 服务器之前,先要获取证书,证书可以向相关机构购买,腾讯云目前可以向用户提供免费的证书。证书安装指引在这里查看:https://www.qcloud.com/doc/pr...

3. 微信支付流程

微信支付有多种支付方式,包括刷卡支付,公众号支付,扫码支付,APP 支付,在这里微信支付的所有接口:https://pay.weixin.qq.com/wik...小程序是在微信里调起支付的,其实是公众号支付。关于公众号支付的详细文档可在这里查看:https://pay.weixin.qq.com/wik...所有公众号支付相关的链接都可以在此链接找到,开发者首先需要大概了解这些接口。小程序公众号支付的主要流程如下(本图只考虑了正常流程,异常流程参考公众号支付文档):

3.1 关于 openid,上述流程中请求 openid,用的是小程序最新 api 中的接口,开发者可以查看小程序的登录接口。开发者从第三方服务器获得的 openid,在统一下单的接口里面需要使用到。

3.2 关于小程序调起微信支付,上述流程中的小程序调起微信支付,用的是小程序微信支付接口 wx.requestPayment,该接口的详细描述可以查看小程序的微信支付 API。这个接口中的 package 和 timeStamp 参数是从开发者的第三方服务器返回的,package 是第三方服务器从统一下单接口回复中获得。接口中其他的参数,appId,noceStr,signType 以及 paySign 则由小程序这边存储或者计算而得。其中 paySign 是签名,签名算法文档在这里https://pay.weixin.qq.com/wik...

整个公众号支付的主要流程基本都是在第三方服务器上实现,开发者需要熟读公众号支付文档,了解消息交互流程以及每个接口。

这里并没有描述正常微信支付必不可少的一些功能:异常处理,查询订单,发起退款,-对账单等等。

关于app拉起微信小程序支付和app唤起小程序支付的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 app拉起微信小程序支付的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于app唤起小程序支付、app拉起微信小程序支付的信息别忘了在本站进行查找喔。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序组件在哪里(微信小程序组件有哪些)
下一篇:自然资源和规划局一网通办(自然资源局规划事务中心)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~