记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
9d2a1284
Commit
9d2a1284
authored
Jul 21, 2022
by
zhengfuxin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
微信扫码问题。。。
parent
c032b792
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
66 additions
and
2 deletions
+66
-2
DragonMicropayWepayCodeEnum.java
.../service/dragon/constant/DragonMicropayWepayCodeEnum.java
+54
-0
DragonPayBaseRespDto.java
...om/liquidnet/service/dragon/dto/DragonPayBaseRespDto.java
+3
-0
WepayPayRespDto.java
...et/service/dragon/channel/wepay/resp/WepayPayRespDto.java
+5
-0
AbstractWepayStrategy.java
...on/channel/wepay/strategy/impl/AbstractWepayStrategy.java
+4
-2
No files found.
liquidnet-bus-api/liquidnet-service-dragon-api/src/main/java/com/liquidnet/service/dragon/constant/DragonMicropayWepayCodeEnum.java
0 → 100644
View file @
9d2a1284
package
com
.
liquidnet
.
service
.
dragon
.
constant
;
/**
* 扫码错误码(暂时用不上、。)
*/
public
enum
DragonMicropayWepayCodeEnum
{
SYSTEMERROR
(
"SYSTEMERROR"
,
"接口返回错误(系统超时)"
),
PARAM_ERROR
(
"PARAM_ERROR"
,
"参数错误"
),
ORDERPAID
(
"ORDERPAID"
,
"订单已支付(订单号重复)"
),
NOAUTH
(
"NOAUTH"
,
"商户无权限"
),
AUTHCODEEXPIRE
(
"AUTHCODEEXPIRE"
,
"二维码已过期,请用户在微信上刷新后再试"
),
NOTENOUGH
(
"NOTENOUGH"
,
"余额不足"
),
NOTSUPORTCARD
(
"NOTSUPORTCARD"
,
"不支持卡类型"
),
ORDERCLOSED
(
"ORDERCLOSED"
,
"订单已关闭"
),
ORDERREVERSED
(
"ORDERREVERSED"
,
"当前订单已经被撤销"
),
BANKERROR
(
"BANKERROR"
,
"银行端超时"
),
USERPAYING
(
"USERPAYING"
,
"用户支付中,需要输入密码"
),
AUTH_CODE_ERROR
(
"AUTH_CODE_ERROR"
,
"付款码参数错误"
),
AUTH_CODE_INVALID
(
"AUTH_CODE_INVALID"
,
"扫描的不是微信支付的条码"
),
XML_FORMAT_ERROR
(
"XML_FORMAT_ERROR"
,
"XML格式错误"
),
REQUIRE_POST_METHOD
(
"REQUIRE_POST_METHOD"
,
"请使用post方法"
),
SIGNERROR
(
"SIGNERROR"
,
"参数签名结果不正确"
),
LACK_PARAMS
(
"LACK_PARAMS"
,
"缺少必要的请求参数"
),
NOT_UTF8
(
"NOT_UTF8"
,
"未使用指定编码格式"
),
BUYER_MISMATCH
(
"BUYER_MISMATCH"
,
"支付账号错误"
),
APPID_NOT_EXIST
(
"APPID_NOT_EXIST"
,
"参数中缺少APPID"
),
MCHID_NOT_EXIST
(
"MCHID_NOT_EXIST"
,
"参数中缺少MCHID"
),
OUT_TRADE_NO_USED
(
"OUT_TRADE_NO_USED"
,
"同一笔交易不能多次提交"
),
APPID_MCHID_NOT_MATCH
(
"APPID_MCHID_NOT_MATCH"
,
"appid和mch_id不匹配"
),
INVALID_REQUEST
(
"无效请求"
,
"商户系统异常导致,商户权限异常、重复请求支付、证书错误、频率限制等"
),
TRADE_ERROR
(
"TRADE_ERROR"
,
"交易错误"
);
private
String
code
;
private
String
message
;
DragonMicropayWepayCodeEnum
(
String
code
,
String
message
)
{
this
.
code
=
code
;
this
.
message
=
message
;
}
public
String
getCode
()
{
return
code
;
}
public
static
String
getValue
(
String
code
)
{
DragonMicropayWepayCodeEnum
[]
carTypeEnums
=
values
();
for
(
DragonMicropayWepayCodeEnum
carTypeEnum
:
carTypeEnums
)
{
if
(
carTypeEnum
.
code
.
equals
(
code
))
{
return
carTypeEnum
.
getMessage
();
}
}
return
"未知错误"
;
}
public
String
getMessage
()
{
return
message
;
}
}
liquidnet-bus-api/liquidnet-service-dragon-api/src/main/java/com/liquidnet/service/dragon/dto/DragonPayBaseRespDto.java
View file @
9d2a1284
...
...
@@ -40,6 +40,9 @@ public class DragonPayBaseRespDto implements Serializable {
private
String
productId
;
//为了应对扫码支付错误码信息
private
String
msg
;
@Data
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
...
...
liquidnet-bus-service/liquidnet-service-notify/liquidnet-service-notify-impl/src/main/java/com/liquidnet/service/dragon/channel/wepay/resp/WepayPayRespDto.java
View file @
9d2a1284
...
...
@@ -58,6 +58,11 @@ public class WepayPayRespDto {
private
String
attach
;
@XStreamAlias
(
"time_end"
)
private
String
time_end
;
@XStreamAlias
(
"err_code"
)
private
String
err_code
;
@XStreamAlias
(
"err_code_des"
)
private
String
err_code_des
;
public
static
void
xmlToBean
(){
String
xmlStr
=
"<xml><return_code><![CDATA[SUCCESS]]></return_code>\n"
+
...
...
liquidnet-bus-service/liquidnet-service-notify/liquidnet-service-notify-impl/src/main/java/com/liquidnet/service/dragon/channel/wepay/strategy/impl/AbstractWepayStrategy.java
View file @
9d2a1284
...
...
@@ -101,12 +101,14 @@ public abstract class AbstractWepayStrategy implements IWepayStrategy {
throw
new
LiquidnetServiceException
(
DragonErrorCodeEnum
.
TRADE_PARAM_ERROR
.
getCode
(),
DragonErrorCodeEnum
.
TRADE_PARAM_ERROR
.
getMessage
());
}
if
(
WepayConstant
.
WeixinTradeStateEnum
.
SUCCESS
.
getCode
().
equalsIgnoreCase
(
respWepayDto
.
getReturnCode
())){
if
(
WepayConstant
.
WeixinTradeStateEnum
.
SUCCESS
.
getCode
().
equalsIgnoreCase
(
respWepayDto
.
getResultCode
())){
if
(
WepayConstant
.
WeixinTradeStateEnum
.
SUCCESS
.
getCode
().
equalsIgnoreCase
(
respWepayDto
.
getResultCode
())
||
dragonPayBaseReqDto
.
getDeviceFrom
().
equals
(
"micropay"
)
){
//构造公共返回参数
DragonPayBaseRespDto
respPayDto
=
this
.
buildCommonRespDto
(
dragonPayBaseReqDto
,
respWepayDto
);
//构造自定义返回参数
this
.
buildResponseDto
(
respPayDto
,
respWepayDto
);
if
(!
WepayConstant
.
WeixinTradeStateEnum
.
SUCCESS
.
getCode
().
equalsIgnoreCase
(
respWepayDto
.
getResultCode
())&&
dragonPayBaseReqDto
.
getDeviceFrom
().
equals
(
"micropay"
))
{
respPayDto
.
setMsg
(
respWepayDto
.
getErr_code_des
());
}
//支付订单持久化
dragonServiceCommonBiz
.
buildPayOrders
(
dragonPayBaseReqDto
,
respPayDto
);
log
.
info
(
"wepay-->dragonPay--> 耗时:{}"
,(
System
.
currentTimeMillis
()
-
startTimeTotal
)+
"毫秒"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment