• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

小程序取消IOS虚拟支付解决方案

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前因

本来我们的小程序用的好好的,结果突然有一天,微信就把小程序的ios端的虚拟支付给关了。。。坑爹啊!搞的安卓端的可以支付,ios的支付不了。于是就在网上找解决办法。

一说通过app跳转支付,总不能为了个ios的支付再去整个app吧……( ̄▽ ̄)"

二是把虚拟支付搞成实体商品,线下发货。小本经营,搞不起搞不起……ε=ε=ε=(~ ̄▽ ̄)~

三是免费。wqndy……( o=^•ェ•)o ┏━┓

四是通过公众号支付。(o゚v゚)ノ

那肯定是四没跑了。但是这是第一篇,没有代码!(。^▽^) 还在测试呢

思路

要在公众号支付,其实我们想到的就是使用公众号的H5支付。那么怎么通过小程序到公众号的H5又是个问题。直接用小程序的webview很显然是不行的,是真的不行,试过了(lll¬ω¬)。我们肯定是想通过小程序直接跳转到公众号实现支付,这样体验还稍微,我是说稍微会好点。好吧,不废话,直接说我们的方案。

模板消息

对的对的,小程序端点购买,然后给公众号发一条模板消息,通过模板消息进入到支付界面,实现购买,购买成功之后,点击模板消息再回到小程序。emmm……好吧,我承认这圈子绕的不是一般的大。不知道各位有没有更好的办法(真心求教啊!!!),反正我是没有了。。。为了实现这东西差点没把我绕死。。。

小程序给公众号发模板消息

 根据微信公众号官方文档可以看出,https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277,(自己看,懒得截图)像很多参数是可以确定的,不怎么会变的,比如access_token啊,template_id啊,url啊之类的,唯一的一个就是touser(接受者的openid)也就是说我们要在小程序端获取公众号的openid。怎么获取?

公众号静默授权

是的,通过公众号的静默授权。我这不是为了格式美观嘛!(●ˇ∀ˇ●),为啥不是以snsapi_userinfo为scope发起的网页授权呢,因为用户体验啊,你在小程序里面你试试还让用户点下同意登陆xx公众号试试……嗯哼,咋的静默呢,通过webview啊,然后静默授权完之后还能直接回来小程序的上一级页面呢,就是会突然白屏( ̄▽ ̄)",那你就授权页那边加点东西好了,我们就是加了支付的引导页,勉强不会觉得太坑。哦,对,授权,你得先把公众号的授权域名设置好!不然什么都是白搭啊。哦哦,还有小程序的webview自动返回,可以参考官方文档的https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html 的wx.miniProgram.getEnv和wx.miniProgram.navigateBack方法,一个检测环境是不是小程序,一个回退。好的,通过静默授权,我们就拿到了openid了,我们就可以发送模板消息了,好,假设我们发送出去了。。。( ̄︶ ̄)↗ ,然后你会发现其实并没有。为啥?哦哦,用户没关注公众号。哈哈哈哈ヾ(≧▽≦*)o爽不爽~那没关注公众号你肯定发不出去啊,那就存起来呗,先存到数据库,然后引导用户关注,通过用户关注事件推送的消息,你又拿到用户的openid了,然后去数据库查,很显然,肯定是拿最新的一条消息作为再次发送模板消息的参数了,毕竟你也只有一个openid的参数是不是~好,这次真的发送出去了!

公众号

 首先你的公众号得申请开发者吧,得配置服务器域名吧,既然要支付,得配置公众号JS安全域名吧,顺便再把业务域名也配置了呗。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
【原】小程序常见问题整理发布时间:2022-07-22
下一篇:
【小程序】小程序开发大大小小的坑发布时间:2022-07-22
热门推荐
    热门话题
    阅读排行榜

    扫描微信二维码

    查看手机版网站

    随时了解更新最新资讯

    139-2527-9053

    在线客服(服务时间 9:00~18:00)

    在线QQ客服
    地址:深圳市南山区西丽大学城创智工业园
    电邮:jeky_zhao#qq.com
    移动电话:139-2527-9053

    Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap