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

2015-12-30 14:09:11 +08:00
 airyland
微信支付要在后台设置安全目录,问题来了,在 iOS 上,微信只记住了入口的目录作为支付目录,而 Android 会随着 history 的变化使用的新的目录,这就导致了支付目录在不同平台上不统一。而测试目录只能填写一个,于是 iOS ok 了, Android 又提示 url 未注册了。

sad.
5309 次点击
所在节点    微信
9 条回复
alex321
2015-12-30 14:14:33 +08:00
正式环境下开设,反正你知道测试的那几个人的 openId 的,自己设置个 openId 白名单。。
qiayue
2015-12-30 14:26:03 +08:00
那你把呼起微信支付的相关代码写一个单独的页面,要支付的时候从单页面传参数到这里
airyland
2015-12-30 14:33:37 +08:00
@qiayue 现在就是这样做的,但是相当于刷新一次页面了,而原来打算是纯单页面的。
@alex321 因为只能设置 3 个,并且已经使用了两个,没法再写两个了。
alex321
2015-12-30 14:58:20 +08:00
@airyland 一个独立页面用 get 啊。。要不然你要添加多少 url 进去。。
我这边十好几万个商品了都还只用了一个 url 。。
airyland
2015-12-30 15:50:02 +08:00
@alex321 看来是我说不得不清楚,是单页面,但是用 HTML5 的 history 来创建 url 路由,一个流程下来会有很多路由 app/order app/shop/:id app/confirm app/address 等等
lynzz
2016-04-04 11:07:18 +08:00
我也用单页面做微信,发现在支付时,老报支付签名失败,我没有采用 html5, 用的是 hash ,支付是不是不支付单页面,一定要新起一个页面,有谁用单页面做支付吗
airyland
2016-04-04 11:16:58 +08:00
@lynzz hash 在不同系统可能还表现不一样,我就是折腾失败才把支付跳到新页面处理。
lynzz
2016-04-05 11:13:10 +08:00
@airyland ios 下目前可以了,原来是后台生成的支付签名有问题, android 未试,都是 timestamp 大小写的坑。。
chooin
2017-02-15 22:33:24 +08:00
开发完总结了下: https://github.com/Chooin/wechat-spa

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/247177

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX