收藏
回答

JSAPI调起支付API中paySign的签名生成,没看懂要如何实现,是否有Demo,c#的?

文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter3_8.shtml

其中提到的签名paySign,不知道代码如何实现,是否有Demo,C#版本的

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

3 个回答

  • 潇潇
    潇潇
    2021-08-14

    这里的不需要根据ascll码排序 直接加上换行就行

    微信文档主要还是太乱了吧 网上找的很多都是v2的或者小程序的

    ```java

    List<String> strings = new LinkedList<>();

    strings.add(appId + "\n");

    strings.add(timeStamp + "\n");

    strings.add(nonceStr + "\n");

    strings.add(pkg + "\n");

    StringBuilder builder = new StringBuilder();

    for (String string : strings) {

        builder.append(string);

    }

    PrivateKey rsa = PemUtil.loadPrivateKey(new ByteArrayInputStream(privateKey.getBytes(StandardCharsets.UTF_8)));

    Sign sign = SecureUtil.sign(SignAlgorithm.SHA256withRSA);

    sign.setPrivateKey(rsa);

    byte[] signData = sign.sign(builder.toString().getBytes(StandardCharsets.UTF_8));

    return Base64.encode(signData);

    ```

    2021-08-14
    有用
    回复
  • 秋高气爽
    秋高气爽
    2020-10-29

    没有c#版的

    2020-10-29
    有用
    回复
  • 周飞
    周飞
    2020-10-29

    https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-sheng-cheng

    最下面有演示代码

    2020-10-29
    有用
    回复 1
    • 潇潇
      潇潇
      2021-08-14
      这个是其他接口header验签吧
      2021-08-14
      回复
登录 后发表内容
问题标签