/**
* 支付请求
*
* @param resStr 微信支付返回的prepayId响应数据
* @return 签名时数据和签名一起返回前端用于前端吊起支付
*/
public Map<String,Object> signaturePackage(String resStr,String appId)throws Exception{
Map<String, Object> resMap = JSONObject.parseObject(resStr, new TypeReference<Map<String, Object>>() {});
Object prepayId = resMap.get("prepay_id");
// 得到当前系统时间搓
String timeStamp = String.valueOf(System.currentTimeMillis() / 1000);
// 获取随机字符
String nonceStr = IdUtil.fastSimpleUUID();
// 获取签名
String paySign;
try {
StringBuilder sb = new StringBuilder();
// 应用id
sb.append(appId).append("\n");
// 支付签名时间戳
sb.append(timeStamp).append("\n");
// 随机字符串
sb.append(nonceStr).append("\n");
// 预支付交易会话ID 这个要注意 key = "prepay_id=xxxxxx"
sb.append("prepay_id=").appen
微信小程序调起支付获取到 prepay_id 后,由后端签名处理数据交给前端的代码
最新推荐文章于 2025-08-29 16:25:16 发布


1386

被折叠的 条评论
为什么被折叠?



