
在SpringBoot中实现微信支付,以下是需要准备的关键参数:
- **小程序ID**:appId(string,长度1-32),必填,为商户申请的小程序对应的appid,由微信支付生成,可在小程序后台查看。示例:wx8888888888888888。
- **时间戳**:timeStamp(string,长度1-32),必填,代表标准北京时间,时区为东八区,自1970年1月1日0点0分0秒以来的秒数。注意:部分系统可能获取到毫秒级时间,需要转换为秒(10位数字)。示例:1414561699。

- **随机字符串**:nonceStr(string,长度1-32),必填,是不超过32位的随机字符串,建议使用随机数生成算法生成。示例:5K8264ILTKCH16CQ2502SI8ZNMTM67VS。
- **订单详情扩展字符串**:package(string,长度1-128),必填,是小程序下单接口返回的prepay_id参数值,提交格式为prepay_id=***。示例:prepay_id=。

- **签名方式**:signType(string,长度1-32),必填,默认为RSA,仅支持RSA。示例:RSA。
- **签名**:paySign(string,长度1-512),必填,是根据字段appId、timeStamp、nonceStr、package计算得出的签名值。示例:oR9d8PuhnIc+YZ8cBHFCwfgpaK9gd7vaRvkYD7rthRAZ/X+QBhcCYL21N7cHCTUxbQ+EAt6Uy+lwSN22f5YZvI45MLko8Pfso0jm46v5hqcVwrk6uddkGuT+Cdvu4WBqDzaDjnNa5UK3GfE1Wfl2gHxIIY5lLdUgWFts17D4WuolLLkiFZV+JSHMvH7eaLdT9N5GBovBwu5yYKUR7skR8Fu+LozcSqQixnlEZUfyE55feLOQTUYzLmR9pNtPbPsu6WVhbNHMS3Ss2+AehHvz+n64GDmXxbX++IOBvm2olHu3PsOUGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq/xDg==。