Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
计全科技
jeepay-sdk-java
提交
05f6f577
jeepay-sdk-java
项目概览
计全科技
/
jeepay-sdk-java
通知
38
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
jeepay-sdk-java
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
05f6f577
编写于
6月 22, 2021
作者:
D
dingzhiwei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完整支付和退款使用说明
上级
0aa9ce17
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
39 addition
and
6 deletion
+39
-6
README.md
README.md
+37
-4
src/test/java/com/jeequan/jeepay/RefundOrderTest.java
src/test/java/com/jeequan/jeepay/RefundOrderTest.java
+2
-2
未找到文件。
README.md
浏览文件 @
05f6f577
...
...
@@ -14,9 +14,7 @@
客户端调用代码可参考:
支付测试代码
`com.jeequan.jeepay.PayOrderTest`
退款测试代码
`com.jeequan.jeepay.RefundOrderTest`
完整支付测试代码
`com.jeequan.jeepay.PayOrderTest`
```
java
// 创建客户端
...
...
@@ -41,7 +39,7 @@
model
.
setExtParam
(
""
);
// 商户扩展参数,会掉时原样返回
request
.
setBizModel
(
model
);
// 发起
支付请求
// 发起
统一下单
PayOrderCreateResponse
response
=
jeepayClient
.
execute
(
request
);
// 验证返回数据签名
...
...
@@ -51,6 +49,41 @@
response
.
isSuccess
(
Jeepay
.
apiKey
)
```
完整退款测试代码
`com.jeequan.jeepay.RefundOrderTest`
```
java
// 创建客户端
JeepayClient
jeepayClient
=
new
JeepayClient
();
// 构建请求数据
RefundOrderCreateRequest
request
=
new
RefundOrderCreateRequest
();
RefundOrderCreateReqModel
model
=
new
RefundOrderCreateReqModel
();
model
.
setMchNo
(
Jeepay
.
mchNo
);
// 商户号
model
.
setAppId
(
Jeepay
.
appId
);
// 应用ID
model
.
setMchOrderNo
(
""
);
// 商户支付单号(与支付订单号二者传一)
model
.
setPayOrderId
(
"P202106181104177050002"
);
// 支付订单号(与商户支付单号二者传一)
String
refundOrderNo
=
"mho"
+
new
Date
().
getTime
();
model
.
setMchRefundNo
(
refundOrderNo
);
// 商户退款单号
model
.
setRefundAmount
(
4
l
);
// 退款金额,单位分
model
.
setCurrency
(
"cny"
);
// 币种,目前只支持cny
model
.
setClientIp
(
"192.166.1.132"
);
// 发起支付请求客户端的 IP 地址,格式为 IPV4,如: 127.0.0.1
model
.
setRefundReason
(
"退款测试"
);
// 退款原因
model
.
setNotifyUrl
(
"https://www.jeequan.com"
);
// 异步通知地址
model
.
setChannelExtra
(
""
);
// 渠道扩展参数
model
.
setExtParam
(
""
);
// 商户扩展参数,回调时原样返回
request
.
setBizModel
(
model
);
// 发起统一退款
RefundOrderCreateResponse
response
=
jeepayClient
.
execute
(
request
);
// 验证返回数据签名
response
.
checkSign
(
Jeepay
.
apiKey
);
// 判断退款发起是否成功(并不代表退款成功)退款状态 0-订单生成 1-退款中 2-退款成功 3-退款失败 4-退款关闭
// 如果 response.get().getState()==2 表示退款成功
response
.
isSuccess
(
Jeepay
.
apiKey
)
```
## 其他相关
Jeepay是一套适合互联网企业使用的开源支付系统,支持多渠道服务商和普通商户模式。已对接
`微信支付`
,
`支付宝`
,
`云闪付`
官方接口,支持聚合码支付。
...
...
src/test/java/com/jeequan/jeepay/RefundOrderTest.java
浏览文件 @
05f6f577
...
...
@@ -44,7 +44,7 @@ class RefundOrderTest {
model
.
setMchNo
(
Jeepay
.
mchNo
);
// 商户号
model
.
setAppId
(
Jeepay
.
appId
);
// 应用ID
model
.
setMchOrderNo
(
""
);
// 商户支付单号(与支付订单号二者传一)
model
.
setPayOrderId
(
"P202106181104177050002"
);
// 支付订单号(与商户支付单号二者传一)
model
.
setPayOrderId
(
"P202106181104177050002"
);
// 支付订单号(与商户支付单号二者传一)
String
refundOrderNo
=
"mho"
+
new
Date
().
getTime
();
model
.
setMchRefundNo
(
refundOrderNo
);
// 商户退款单号
model
.
setRefundAmount
(
4
l
);
// 退款金额,单位分
...
...
@@ -62,7 +62,7 @@ class RefundOrderTest {
_log
.
info
(
"验签结果:{}"
,
response
.
checkSign
(
Jeepay
.
apiKey
));
//
下单成功
//
判断退款发起是否成功(并不代表退款成功)
if
(
response
.
isSuccess
(
Jeepay
.
apiKey
))
{
String
refundOrderId
=
response
.
get
().
getRefundOrderId
();
_log
.
info
(
"refundOrderId:{}"
,
refundOrderId
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录