小程序
小游戏
企业微信
微信支付
扫描小程序码分享
文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pay/transactions/chapter3_8.shtml
其中提到的签名paySign,不知道代码如何实现,是否有Demo,C#版本的
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
这里的不需要根据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);
```
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
没有c#版的
https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-sheng-cheng
最下面有演示代码
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这里的不需要根据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);
```
没有c#版的
https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-sheng-cheng
最下面有演示代码