Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
IJPay
提交
7445d9fb
I
IJPay
项目概览
int
/
IJPay
9 个月 前同步成功
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
IJPay
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7445d9fb
编写于
7月 26, 2019
作者:
J
Javen205
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
🔧
微信内H5调起支付再次签名
上级
7d7af305
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
5 deletion
+9
-5
IJPay-Demo/src/main/java/com/ijpay/demo/controller/wxpay/WxPayController.java
...java/com/ijpay/demo/controller/wxpay/WxPayController.java
+1
-1
IJPay-WxPay/src/main/java/com/ijpay/wxpay/kit/WxPayKit.java
IJPay-WxPay/src/main/java/com/ijpay/wxpay/kit/WxPayKit.java
+8
-4
未找到文件。
IJPay-Demo/src/main/java/com/ijpay/demo/controller/wxpay/WxPayController.java
浏览文件 @
7445d9fb
...
...
@@ -117,7 +117,7 @@ public class WxPayController {
String
prepay_id
=
resultMap
.
get
(
"prepay_id"
);
Map
<
String
,
String
>
packageParams
=
WxPayKit
.
prepayIdCreateSign
(
prepay_id
,
wxPayBean
.
getAppId
(),
wxPayBean
.
getPartnerKey
());
Map
<
String
,
String
>
packageParams
=
WxPayKit
.
prepayIdCreateSign
(
prepay_id
,
wxPayBean
.
getAppId
(),
wxPayBean
.
getPartnerKey
()
,
SignType
.
HMACSHA256
);
String
jsonStr
=
JSON
.
toJSONString
(
packageParams
);
return
new
AjaxResult
().
success
(
jsonStr
);
...
...
IJPay-WxPay/src/main/java/com/ijpay/wxpay/kit/WxPayKit.java
浏览文件 @
7445d9fb
...
...
@@ -267,21 +267,25 @@ public class WxPayKit {
}
/**
* 预付订单再次签名
* 公众号支付-预付订单再次签名<br/>
* 注意此处签名方式需与统一下单的签名类型一致<br/>
*
* @param prepay_id 预付订单号
* @param appId 应用编号
* @param partnerKey API Key
* @return {@link Map<String,String>} 再次签名后的 Map
*/
public
static
Map
<
String
,
String
>
prepayIdCreateSign
(
String
prepay_id
,
String
appId
,
String
partnerKey
)
{
public
static
Map
<
String
,
String
>
prepayIdCreateSign
(
String
prepay_id
,
String
appId
,
String
partnerKey
,
SignType
signType
)
{
Map
<
String
,
String
>
packageParams
=
new
HashMap
<
String
,
String
>();
packageParams
.
put
(
"appId"
,
appId
);
packageParams
.
put
(
"timeStamp"
,
String
.
valueOf
(
System
.
currentTimeMillis
()
/
1000
));
packageParams
.
put
(
"nonceStr"
,
String
.
valueOf
(
System
.
currentTimeMillis
()));
packageParams
.
put
(
"package"
,
"prepay_id="
+
prepay_id
);
packageParams
.
put
(
"signType"
,
"MD5"
);
String
packageSign
=
WxPayKit
.
createSign
(
packageParams
,
partnerKey
,
SignType
.
MD5
);
if
(
signType
==
null
)
{
signType
=
SignType
.
MD5
;
}
packageParams
.
put
(
"signType"
,
signType
.
getType
());
String
packageSign
=
WxPayKit
.
createSign
(
packageParams
,
partnerKey
,
signType
);
packageParams
.
put
(
"paySign"
,
packageSign
);
return
packageParams
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录