微信公众号条条有理中的微信支付要管理理员才能开通吗

本文为我创业过程中开发项目嘚填坑之旅。作为一个技术宅男我的项目是做一个微信公众号条条有理,前后端全部自己搞定不浪费国家一分钱^_^。

  • 架构上实现前后端分离。方便以后前后端的分工
  • 考虑到体验前端做成SPA站点,也就是单页面应用
  • 需要使用微信的JSSDK

作为一个偏后端的半专业前端人士经过┅两周的调研和学习后,

  • 后端使用php搭建接口本文主要讲前端,不细说
  • webpack实现前端代码打包
  • 实现数据绑定实现前端路由
  • ,提供各种组件包括对weui的组件化封装

  1. 微信JSSDK签名出错
  2. 微信支付路径要求二级或以上路径
  3. 开启调试模式后,微信支付仍然没有错误提示
  4. 微信的模板消息会自動把url中的问号(?)去掉

微信JSSDK签名出错

JSSDK在普通网站中是没问题的,但是在SPA站点中签名经常出错

所有需要使用JS-SDK的页面必须先注入配置信息,否则將无法调用(同一个url仅需调用一次对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败此问题会在/api/other这样的url,服务器会自动转发给php服务其他url则转发给前端服务器。遇到微信这个问题后我把前端url也统一加了一个湔缀frontend,这样前端url就变成了http://example.com/frontend/?#hash

解决办法 - 所有前端url统一加一个/frontend前缀

开启调试模式后,微信支付仍然没有错误提示

不止微信支付JSSDK的其他接口,吔经常没有错误提示或者提示很模糊,微信这简直是慢性谋杀 不过我对比发现,ios下的各种提示要比android下全面很多,如有必要推荐大镓在ios下进行调试 解决办法 - 使用iphone进行开发调试

这个不算坑,只是说下我的处理 每次加载页面后,我都会调用后台接口判断是否登陆如果沒登陆,则跳转回到后台url进行授权授权后再跳转回当前页面

微信的模板消息自动去掉url的问号(?)

前面解决微信签名问题的时候,我们给每个url特意加了一个问号(?)但是我发现,在发送微信模板消息的时候即使给微信的url是对的,当用户点击模板消息的时候微信打开的链接中,仍然把问号去掉了这个很让人无语。考虑到尽量自己解决问题的原则最后我的解决方案是在js中进行判断处理,自动把缺失的问号加上

解决办法 - 如果页面没有问号(?)则跳转到正确的url,代码如下

// 老式的#!分隔跳转

以上代码有三个作用 1. 自动添加问号(?) 2. 自动把分隔符由#!变成# 3. 分隔符后媔自动判断是否为斜杠(/),没有则添加上

以上就是我在开发过程中遇到的一些还记得的坑欢迎大家探讨

另外介绍一下我的公众号事事约 這是一个帮助大家实现目标的项目,大家可以定一个目标交付一定押金,相当于立了一个flag然后转发给朋友进行监督,根据结果来决定朂后押金是给你的朋友还是返还给你

扫描以下二维码可以关注

商家的公众号需要在公众平台中申请开通微信支付功能后才可在互动中开通公众号支付功能申请指引:

开通公众号支付功能有什么用:开通后可以创建发布“砍价(带支付版)”模板,玩家在该游戏中砍价后可直接按砍到的价格支付购买商品钱款直接会付款到商家自己的微信支付商户平台帐号中,收到钱款后商家可根据后台订单记录进行发货。

成功开通后你需要做三件事情:

1、在互动平台中授权公众号并开通微信授权功能;

2、点击“开通公众号支付功能”,在“公众号支付配置”弹窗中进行相关配置(详细配置流程见下方内容);

3、配置完成后验证配置是否正确。

注:若您的商户类型为服务商代理的特约商户开通公众号支付需服务商在商户平台->【产品中心】进行开通操作,具体事宜请联系服务商或咨询腾讯***:

打开互动管理平台“个人中心”,授权公众号授权后,点击“开通微信授权功能”

在互动管理平台“个人Φ心”点击“开通公众号支付功能”后,弹出“公众号支付配置”窗口需要进行相关配置

1、在“公众号支付配置”弹窗中需要填写的信息

    查找路径:微信支付商户平台-账户中心-商户信息

    点击“设置密钥”(需先***操作***),设置32个字符的密钥同时填写至互动平台嘚“公众号支付配置”弹窗中(注:不要轻易修改支付密钥,修改后记得回到后台同步更新

    c)支付***文件(可选仅用于订单退款功能)

    点击“下载***”并成功下载***后,上传***文件至互动平台的“公众号支付配置”弹窗中

2、在微信支付商户平台中需要配置的信息

    配置路径微信支付商户平台-产品中心-开发配置-支付配置

    点击“添加”后在弹出的弹窗中添加支付授权目录,目录为互动平台的“公眾号支付配置”弹窗中第2点中提供的目录

注意选择头部为“https://”并输入下图中圈住的目录

3、以上配置都完成后,点击“保存并验证”

 1、进入验证配置步骤后打开微信扫一扫,扫码进入

    2、进入后点击“立即支付”支付1分钱以验证配置是否正确

    3、如支付成功,则通过验證并可在电脑端中验证退款功能

          如支付失败,根据原因返回上一步检查配置后重试如多次重试后仍失败,请联系***解决

四.创建活动“砍价(带支付版)”

搜索“砍价”后,点击“砍价(带支付版)”模板创建活动


  • 自动:在上方保障服务中标有自動发货的商品拍下后,将会自动收到来自卖家的商品获取(下载)链接;

    手动:未标有自动发货的的商品拍下后,卖家会收到邮件、短信提醒也可通过QQ或订单中的***联系对方。

  • 描述:源码描述(含标题)与实际源码不一致的(例:描述PHP实际为ASP、描述的功能实际缺少、版夲不符等);

    2、演示:有演示站时与实际源码小于100%一致的(但描述中有"不保证完全一样、有变化的可能性"类似显著声明的除外);

    3、发貨:手动发货源码,在卖家未发货前已申请退款的;

    4、服务:卖家不提供***服务或需额外收费的(但描述中有显著声明的除外);

    5、其他:如质量方面的硬性常规问题等。

    注:经核实符合上述任一均支持退款,但卖家予以积极解决问题则除外交易中的商品,卖家无法对描述进行修改!

  • 1、在未拍下前双方在QQ上所商定的内容,亦可成为纠纷评判依据(商定与描述冲突时商定为准);

    2、在商品同时有網站演示与图片演示,且站演与图演不一致时默认按图演作为纠纷评判依据(特别声明或有商定除外);

    3、在没有"无任何正当退款依据"嘚前提下,写有"一旦售出概不支持退款"等类似的声明,视为无效声明;

    4、虽然交易产生纠纷的几率很小但请尽量保留如聊天记录这样嘚重要信息,以防产生纠纷时便于互站介入快速处理

  • 99小号网作为第三方中介平台,依据交易合同(商品描述、交易前商定的内容)来保障交易的安全及***双方的权益;

    2、非平台线上交易的项目出现任何后果均与互站无关;无论卖家以何理由要求线下交易的,请联系管悝举报

参考资料

 

随机推荐