用leancloud上传数据库、文件什么的,直接连接leancloud很方便,但是看了https://tab.leancloud.cn/docs/weapp.html#hash823177 写的微信支付文档,还需要服务器端代码?为什么不能像知晓云一样直接在小程序的代码里就能完成支付?不想因为微信支付功能转到知晓云。
目前必须要用到服务器,因为与支付相关的很多事情是 不应该 由客户端决定的。比如订单的金额(totalCost)如果由客户端传入那么用户就可以自行决定订单价格,以及可能的库存的检查等环节都不太可能可靠的不用服务端实现。
事实上我们提供了一个完整的后端 Demo,你可以在这个基础上稍加改动加入自己的逻辑即可部署为微信支付的后端: https://github.com/leancloud/weapp-pay-getting-started/
谢谢关注,如有问题请提出。
因为前期用了leancloud,能无服务器的解决数据库、文件存储大部分问题,如果后期因为微信支付而要增加服务器,增加了开发者的负担。订单价格我可以设置在leancloud的数据表里读取,leancloud不这样做是担心安全风险吗?目前看到知晓云是可以实现无服务器的微信支付的https://doc.minapp.com/js-sdk/payment/前期leancloud用的挺好的,所以纠结是否转到知晓云。谢谢
客户端是不可靠的,不管您的订单价格是从哪里读取的,最终如果是从客户端发出的下单请求中指定订单价格,用户就有能力改变这个价格。因此创建订单的价格应该由服务端决定,在客户端决定价格的方案对于绝大部分支付场景来说都是不安全的。
使用方便确实是很重要的一方面,但是我们作为服务提供商还必须考虑 安全 与 灵活,如果可能还请再仔细评估一下我们提供的解决方案。请参考我们的文档与 Demo: https://tab.leancloud.cn/docs/weapp.html#hash823177
试过了demo,有以下几个问题:
另外:在github上指的是“本地开发”,而在文档里是“服务端开发”,请问这里lean up以后,在leancloud上运行,还是需要另外申请腾讯云等其他服务器吗?
在第二步的“设置应用的二级域名”,不知道如何操作。是在web组里还是在leancloud实例中?
希望leancloud出一个详细版的微信支付文档
登陆问题 @jysperm
lean up 是本地开发,lean deploy 是部署到 leancloud,部署后不需要申请其他机器。
设置应用的二级域名在 云引擎 - 设置 - Web 主机域名:
您截图中是什么都没有吗?
嗯,我原来理解有误,以为是需要另外申请云服务器,原来你们的服务器端应该是leancloud的云函数。希望在文档里再明确下,以免误解。截图只截了一部分,但是登录问题一直存在,我另外申请了用户用cli登录还是同样的提示,华北区和华东区都试过了
登录的错误有可能是你同时开了多个 lean-cli,建议检查一下,实在不行重启一下电脑。
我又重新注册了一个邮箱,试了还是不行,能帮我看一下吗?
有重启过电脑么?还是不行的话尝试删除一下 C:\Users\vk\.config\leancloud 这个目录后重试。
C:\Users\vk\.config\leancloud
另外麻烦确认一下命令行工具是最新的 0.18.3
http://releases.leanapp.cn/#/leancloud/lean-cli/releases
一开始安装的就是 0.18.3版本,删除 C:\Users\vk.config\leancloud文件夹后,重启就可以了。但是在C:\Users\vk\weapp-pay-getting-started>lean up时出现上图中的错误?
https://leancloud.cn/docs/weapp.html#hash1185729
没有配置环境变量。