V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
airyland
V2EX  ›  微信

微信支付在单页面网站的坑

  •  
  •   airyland · 2015-12-30 14:09:11 +08:00 · 5274 次点击
    这是一个创建于 3255 天前的主题,其中的信息可能已经有所发展或是发生改变。
    微信支付要在后台设置安全目录,问题来了,在 iOS 上,微信只记住了入口的目录作为支付目录,而 Android 会随着 history 的变化使用的新的目录,这就导致了支付目录在不同平台上不统一。而测试目录只能填写一个,于是 iOS ok 了, Android 又提示 url 未注册了。

    sad.
    9 条回复    2017-02-15 22:33:24 +08:00
    alex321
        1
    alex321  
       2015-12-30 14:14:33 +08:00
    正式环境下开设,反正你知道测试的那几个人的 openId 的,自己设置个 openId 白名单。。
    qiayue
        2
    qiayue  
       2015-12-30 14:26:03 +08:00
    那你把呼起微信支付的相关代码写一个单独的页面,要支付的时候从单页面传参数到这里
    airyland
        3
    airyland  
    OP
       2015-12-30 14:33:37 +08:00
    @qiayue 现在就是这样做的,但是相当于刷新一次页面了,而原来打算是纯单页面的。
    @alex321 因为只能设置 3 个,并且已经使用了两个,没法再写两个了。
    alex321
        4
    alex321  
       2015-12-30 14:58:20 +08:00
    @airyland 一个独立页面用 get 啊。。要不然你要添加多少 url 进去。。
    我这边十好几万个商品了都还只用了一个 url 。。
    airyland
        5
    airyland  
    OP
       2015-12-30 15:50:02 +08:00
    @alex321 看来是我说不得不清楚,是单页面,但是用 HTML5 的 history 来创建 url 路由,一个流程下来会有很多路由 app/order app/shop/:id app/confirm app/address 等等
    lynzz
        6
    lynzz  
       2016-04-04 11:07:18 +08:00
    我也用单页面做微信,发现在支付时,老报支付签名失败,我没有采用 html5, 用的是 hash ,支付是不是不支付单页面,一定要新起一个页面,有谁用单页面做支付吗
    airyland
        7
    airyland  
    OP
       2016-04-04 11:16:58 +08:00 via iPhone
    @lynzz hash 在不同系统可能还表现不一样,我就是折腾失败才把支付跳到新页面处理。
    lynzz
        8
    lynzz  
       2016-04-05 11:13:10 +08:00
    @airyland ios 下目前可以了,原来是后台生成的支付签名有问题, android 未试,都是 timestamp 大小写的坑。。
    chooin
        9
    chooin  
       2017-02-15 22:33:24 +08:00
    开发完总结了下: https://github.com/Chooin/wechat-spa
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1016 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:20 · PVG 04:20 · LAX 12:20 · JFK 15:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.