Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
Overview
Overview
Details
Activity
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
9673dc14
Commit
9673dc14
authored
Nov 01, 2021
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
礼品卡支付参数对接支付
parent
763ecb50
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
90 additions
and
5 deletions
+90
-5
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/payment/CombPayRequest.java
+6
-0
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+22
-0
order-application-service/src/main/java/cn/freemud/entities/dto/order/FacePayRequestDto.java
+11
-1
order-application-service/src/main/java/cn/freemud/enums/PayApplicationTypeEnum.java
+39
-0
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
+6
-4
order-application-service/src/main/java/cn/freemud/service/thirdparty/PaymentNewClient.java
+6
-0
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/payment/CombPayRequest.java
View file @
9673dc14
...
...
@@ -72,4 +72,10 @@ public class CombPayRequest {
private
String
ver
=
"10"
;
private
String
storeName
;
private
Long
merchantDiscount
;
/**
* @see com.freemud
* 下单所用小程序类型:1微信,2支付宝,3抖音")
*/
private
Integer
applicationType
;
}
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
9673dc14
...
...
@@ -4175,6 +4175,7 @@ public class OrderAdapter {
orderPayDto
.
setPlatforms
(
platforms
);
orderPayDto
.
setOut_order_no
(
orderBean
.
getOid
());
orderPayDto
.
setCardCode
(
cardNo
);
orderPayDto
.
setApplicationType
(
getPayApplicationType
(
orderBean
.
getOrderClient
()));
return
orderPayDto
;
}
...
...
@@ -4623,4 +4624,25 @@ public class OrderAdapter {
return
name
;
}
/**
* 礼品卡支付参数转化
*/
public
Integer
getPayApplicationType
(
String
orderClient
)
{
Integer
applicationType
=
PayApplicationTypeEnum
.
WECHAT
.
getType
();
switch
(
orderClient
)
{
case
"2"
:
applicationType
=
PayApplicationTypeEnum
.
WECHAT
.
getType
();
break
;
case
"3"
:
applicationType
=
PayApplicationTypeEnum
.
ALIPAY
.
getType
();
break
;
case
"27"
:
applicationType
=
PayApplicationTypeEnum
.
BYTE_DANCE
.
getType
();
break
;
default
:
break
;
}
return
applicationType
;
}
}
order-application-service/src/main/java/cn/freemud/entities/dto/order/FacePayRequestDto.java
View file @
9673dc14
package
cn
.
freemud
.
entities
.
dto
.
order
;
import
com.freemud.application.sdk.api.paymentcenter.client.request.CodePayRequest
;
import
lombok.Data
;
import
java.util.List
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
...
...
@@ -32,6 +35,13 @@ public class FacePayRequestDto {
private
Long
clientCode
;
private
String
code
;
private
Long
undisAmount
;
// private List<CodePayRequest.PayProduct> products;
private
String
payCode
;
private
String
cardPassword
;
private
Long
merchantDiscount
;
//下单所用小程序类型:1微信,2支付宝,3抖音 礼品卡支付新增,记录渠道
private
Integer
applicationType
;
private
List
<
CodePayRequest
.
PayProduct
>
products
;
}
order-application-service/src/main/java/cn/freemud/enums/PayApplicationTypeEnum.java
0 → 100644
View file @
9673dc14
package
cn
.
freemud
.
enums
;
public
enum
PayApplicationTypeEnum
{
WECHAT
(
1
,
"微信小程序"
),
ALIPAY
(
2
,
"支付宝小程序"
),
BYTE_DANCE
(
3
,
"抖音小程序"
),
;
private
int
type
;
private
String
desc
;
PayApplicationTypeEnum
()
{
}
PayApplicationTypeEnum
(
Integer
type
,
String
desc
)
{
this
.
type
=
type
;
this
.
desc
=
desc
;
}
public
int
getType
()
{
return
type
;
}
public
void
setType
(
int
type
)
{
this
.
type
=
type
;
}
public
String
getDesc
()
{
return
desc
;
}
public
void
setDesc
(
String
desc
)
{
this
.
desc
=
desc
;
}
}
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
View file @
9673dc14
...
...
@@ -735,7 +735,7 @@ public class PayServiceImpl {
* 纯储值卡或礼品卡支付
*/
public
OrderPayResponse
svcPay
(
String
cardCode
,
OrderBeanV1
orderBean
,
PaymentRequest
paymentRequest
,
String
transId
,
String
trackingNo
)
{
CodePayRequest
request
=
new
CodePayRequest
();
FacePayRequestDto
request
=
new
FacePayRequestDto
();
OrderPayResponse
orderPayResponse
=
new
OrderPayResponse
();
String
partnerId
=
orderBean
.
getCompanyId
();
request
.
setBody
(
orderBean
.
getShopName
());
...
...
@@ -749,6 +749,7 @@ public class PayServiceImpl {
request
.
setOperatorId
(
"1"
);
request
.
setVer
(
"2"
);
request
.
setMerchantDiscount
(
orderBean
.
getOriginalAmount
().
longValue
()
-
orderBean
.
getAmount
());
request
.
setApplicationType
(
orderAdapter
.
getPayApplicationType
(
orderBean
.
getOrderClient
()));
SVCCardAmountRequestDto
svcRequest
=
new
SVCCardAmountRequestDto
();
svcRequest
.
setPartnerId
(
partnerId
);
svcRequest
.
setCardCodes
(
Arrays
.
asList
(
cardCode
));
...
...
@@ -769,12 +770,13 @@ public class PayServiceImpl {
return
orderPayResponse
;
}
//svc卡支付
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
CodePayResponse
>
responseBase
=
paymentNewService
.
codePay
(
request
,
trackingNo
);
if
(
responseBase
==
null
||
!
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
.
equals
(
responseBase
.
getCode
())
||
responseBase
.
getData
().
getData
()
==
null
)
{
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
FacePayResponseDto
>
responseBase
=
paymentNewClient
.
codePay
(
request
);
if
(
responseBase
==
null
||
!
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
.
equals
(
responseBase
.
getCode
())
||
responseBase
.
getData
()
==
null
||
!
Objects
.
equals
(
responseBase
.
getData
().
getResultCode
(),
ResponseCodeConstant
.
RESPONSE_SUCCESS
))
{
// 1.9.34 预支付失败需要把原因进行记录
orderPayResponse
.
setMsg
(
Objects
.
isNull
(
responseBase
)
?
"卡支付异常"
:
responseBase
.
getMessage
());
}
else
{
CodePayResponse
.
CodePayDate
codePayResponse
=
responseBase
.
getData
()
.
getData
();
FacePayResponseDto
codePayResponse
=
responseBase
.
getData
();
orderPayResponse
.
setFmId
(
codePayResponse
.
getFmId
());
orderPayResponse
.
setPayTransId
(
codePayResponse
.
getPayTransId
());
orderPayResponse
.
setWxAppid
(
paymentRequest
.
getWxAppId
());
...
...
order-application-service/src/main/java/cn/freemud/service/thirdparty/PaymentNewClient.java
View file @
9673dc14
...
...
@@ -58,4 +58,10 @@ public interface PaymentNewClient {
@PostMapping
(
"paymentcenter/invoice/create"
)
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
InvoiceCreateResponse
>
createInvoice
(
@RequestBody
InvoiceCreateRequest
request
);
//线下付,储值卡/礼品卡支付
@LogIgnoreFeign
(
logMessage
=
"codePay"
,
statusCodeFieldName
=
ResponseCodeKeyConstant
.
STATUS_CODE
)
@PostMapping
(
"paymentcenter/codePay"
)
com
.
freemud
.
application
.
sdk
.
api
.
base
.
BaseResponse
<
FacePayResponseDto
>
codePay
(
@RequestBody
FacePayRequestDto
orderPayDto
);
}
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