美文网首页
微信第三方平台开发

微信第三方平台开发

作者: bysir | 来源:发表于2017-11-11 15:59 被阅读0次

    小记在开发微信第三方平台遇到的困难

    小程序模板添加

    微信写得接口文档太不详细, 没写清楚逻辑, 以至于有接口 但不知道接口作用. 在这重新整理说明:

    发送模板通知必须得到模板id, 而这个模板不保存在第三方平台中, 而是通过接口向公众平台添加消息模板, 得到模板id后再发送.

    通过第三方管理公众平台的接口微信有写, 比较容易理解, 这里详细说下怎么添加模板
    微信写了三个接口来实现添加模板:

    1. 获取小程序模板库标题列表
    2. 获取模板库某个模板标题下关键词库
    3. 组合模板并添加至帐号下的个人模板库

    是不是不知所云? 无任何逻辑解释, 只有猜着理解...

    去研究公众平台的[模板消息]才理解到:

    1. 模板只能选择在微信模板库已有的模板, 而怎么得到已有模板库? 就是接口1
    2. 模板里的KV也只能使用模板库里已有的, 比如商城支付成功通知 里面只能有订单号:xxx等信息, 而不能有管道疏通:158xxxxxxxx等信息, 怎么得到KV列表? 就是接口2
    3. 得到模板标题, 和模板KV, 就能组装一个完整的模板并添加了, 这就是 接口3所说的组合模板

    全网发布

    注意在测试全网发布的时候, 测试项的名字和接口文档上的名字不一致, 这个可以忽略, 一般来说只要你按照接口文档上处理了那3个消息就能通过测试

    如果遇到始终过不了的情况, 请检查几点:

    • ticket是否接受成功, ticket是由每10分钟由微信回调, 所以请等一等微信并将ticket保存到本地
    • 通过ticket得到的ComponentToken为不为空
    • 回应的xml文本格式对不对, 注意文本是以<xml>开头</xml>结尾的
    • 加解密对不对, 一般使用github上别人写好的加解密库, 可以接收一个微信发过来的消息(如ticket)来测试能不能解密成功
      如果以上问题你都确认过了, 但还是个别条目失败(如发生文本消息), 那么你就多提测几次, 并且点确定按钮(就算有失败条目也可以点击确定), 说不定就过了.

    微信支付

    第三方的微信支付和普通的微信支付没区别, 用户需要在第三方平台上填写微信商户号(MchId) 和 商户支付密钥(MchKey), 并且在小程序中绑定商户号 让小程序的Appid与商户号关联. 现在通过Appid, Mchid, Mchkey这三个参数就能调用微信的统一下单接口.

    后续支付步骤请看微信文档 小程序支付开发步骤

    相关文章

      网友评论

          本文标题:微信第三方平台开发

          本文链接:https://www.haomeiwen.com/subject/khawmxtx.html