V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
spring3shine
V2EX  ›  程序员

为什么微信支付 JSAPI 不使用 prepay_id 直接调起支付,还要带一堆签名?

  •  
  •   spring3shine · 2022-08-24 15:49:57 +08:00 · 1339 次点击
    这是一个创建于 853 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是一个后端,最近做微信支付的东西。用到三种支付方式

    • native 二维码 :用于 pc 网页支付,后端生成二维码 url
    • h5 支付:用于移动端非微信浏览器,后端生成 h5 的 url
    • jsapi 支付:用于移动端微信公众号\微信浏览器, 需要后端向微信服务器生成 prepay_id 和签名再扔给前端,前端再把这些扔给微信服务器

    为啥 jsapi 不直接在后端申请 prepay_id 的时候生成一个短链,前端可以直接用

    4 条回复    2022-08-25 08:56:29 +08:00
    zliea
        1
    zliea  
       2022-08-24 16:00:17 +08:00
    为啥要加一层短链浪费内存,现在公众号支付返回也是一个连接,拉起来就行了啊。
    zliea
        2
    zliea  
       2022-08-24 16:02:19 +08:00
    小程序支付的时候返回的不是一个连接,保证只能通过小程序拉起支付,不能通过 h5 拉起支付。
    Kinnice
        3
    Kinnice  
       2022-08-24 16:02:55 +08:00
    调用你的参数来波支付 CC 攻击
    ZE3kr
        4
    ZE3kr  
       2022-08-25 08:56:29 +08:00 via iPhone
    是的我最近也在想这个问题,我觉得是统一下单返回的 prepay id 不一定要用作 jsapi ,所以需要你签个名
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4551 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:03 · PVG 18:03 · LAX 02:03 · JFK 05:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.