收藏
回答

用C#写的微信小程序支付,支付前后的sgin不一致的问题?

我支付前拼接好的sgin在支付后回调里,也计算了一次sgin,两次的结果都是一致的,但是回调里返回的sgin字段居然跟我支付前传入的不一致,这个怎么比对?是我的逻辑不对吗?

回答关注问题邀请回答
收藏

2 个回答

  • Memory
    Memory
    2023-11-07

    下单和返回的内容都不一样,签名怎么可能一样呢,返回信息要重新计算签名,就是验签逻辑

    2023-11-07
    有用 1
    回复 1
    • 呆头鱼
      呆头鱼
      发表于移动端
      2023-11-07
      好了已经,回调函数里的sgin跟支付传入的sgin不一样,回调把返回参数去掉返回的sgin重新拼接再生成一个sgin,跟返回的sgin比对,比对成功就是校验成功咯
      2023-11-07
      回复
  • 㐅卝
    㐅卝
    发表于小程序端
    2023-11-07

    回调是验签,按照官方文档进行验签。

    2023-11-07
    有用 1
    回复 5
    • 呆头鱼
      呆头鱼
      发表于移动端
      2023-11-07
      感觉官方写的不是很清楚
      2023-11-07
      回复
    • 呆头鱼
      呆头鱼
      2023-11-07
      大佬在吗
      2023-11-07
      回复
    • 㐅卝
      㐅卝
      发表于小程序端
      2023-11-07回复呆头鱼

      上面你已经解决了啊

      2023-11-07
      回复
    • 呆头鱼
      呆头鱼
      发表于移动端
      2023-11-07回复㐅卝
      😂下班前解决的
      2023-11-07
      回复
    • 㐅卝
      㐅卝
      发表于小程序端
      2023-11-07回复呆头鱼

      那也不错,多看文档,一般文档里面都有

      2023-11-07
      回复
登录 后发表内容