Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
YDL-Component-Medical
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杨凯
YDL-Component-Medical
Commits
5cd4c991
Commit
5cd4c991
authored
Sep 29, 2020
by
霍志良
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:服务端to-pay接口增加字段解决微信支付商户限额问题,
parent
5bdcc9d9
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
49 additions
and
32 deletions
+49
-32
config.gradle
config.gradle
+5
-5
CommonPayDialog.kt
ydl-pay/src/main/java/com/yidianling/ydl_pay/common/CommonPayDialog.kt
+5
-4
OrderInfoBean.java
ydl-pay/src/main/java/com/yidianling/ydl_pay/common/bean/OrderInfoBean.java
+1
-0
PayOrderBean.java
ydl-pay/src/main/java/com/yidianling/ydl_pay/common/bean/PayOrderBean.java
+1
-0
WxPayParam.java
ydl-pay/src/main/java/com/yidianling/ydl_pay/common/bean/params/WxPayParam.java
+2
-2
PayActivity.kt
ydl-pay/src/main/java/com/yidianling/ydl_pay/pay/PayActivity.kt
+5
-5
PayParams.kt
ydl-pay/src/main/java/com/yidianling/ydl_pay/pay/PayParams.kt
+15
-11
ConfidePayParams.kt
ydl-pay/src/main/java/com/yidianling/ydl_pay/pay/payDialog/ConfidePayParams.kt
+4
-1
PayDialog.kt
ydl-pay/src/main/java/com/yidianling/ydl_pay/pay/payDialog/PayDialog.kt
+3
-3
H5JsBean.kt
ydl-webview/src/main/java/com/ydl/webview/H5JsBean.kt
+8
-1
No files found.
config.gradle
View file @
5cd4c991
...
@@ -36,10 +36,10 @@ ext {
...
@@ -36,10 +36,10 @@ ext {
"ydl-platform"
:
"0.0.39.57"
,
"ydl-platform"
:
"0.0.39.57"
,
//第二步 若干
//第二步 若干
"ydl-webview"
:
"0.0.38.3
2
"
,
"ydl-webview"
:
"0.0.38.3
3
"
,
"ydl-webview"
:
"0.0.38.3
2
"
,
"ydl-webview"
:
"0.0.38.3
3
"
,
"ydl-media"
:
"0.0.21.6"
,
"ydl-media"
:
"0.0.21.6"
,
"ydl-pay"
:
"0.0.18.
9
"
,
"ydl-pay"
:
"0.0.18.
11
"
,
"m-audioim"
:
"0.0.49.29.7"
,
"m-audioim"
:
"0.0.49.29.7"
,
"ydl-flutter-base"
:
"0.0.14.19"
,
"ydl-flutter-base"
:
"0.0.14.19"
,
...
@@ -118,9 +118,9 @@ ext {
...
@@ -118,9 +118,9 @@ ext {
"ydl-platform"
:
"0.0.39.57"
,
"ydl-platform"
:
"0.0.39.57"
,
//第二步 若干
//第二步 若干
"ydl-webview"
:
"0.0.38.3
1
"
,
"ydl-webview"
:
"0.0.38.3
2
"
,
"ydl-media"
:
"0.0.21.6"
,
"ydl-media"
:
"0.0.21.6"
,
"ydl-pay"
:
"0.0.18.
9
"
,
"ydl-pay"
:
"0.0.18.
10
"
,
"m-audioim"
:
"0.0.49.29.7"
,
"m-audioim"
:
"0.0.49.29.7"
,
"ydl-flutter-base"
:
"0.0.14.19"
,
"ydl-flutter-base"
:
"0.0.14.19"
,
...
...
ydl-pay/src/main/java/com/yidianling/ydl_pay/common/CommonPayDialog.kt
View file @
5cd4c991
...
@@ -157,7 +157,7 @@ class CommonPayDialog : Dialog {
...
@@ -157,7 +157,7 @@ class CommonPayDialog : Dialog {
PAY_WECHAT
->
{
PAY_WECHAT
->
{
getWeiXinPayOrderId
(
getWeiXinPayOrderId
(
thankPayId
!!
,
thankPayId
!!
,
if
(
useMoneyType
==
2
)
1
else
0
if
(
useMoneyType
==
2
)
1
else
0
,
bean
.
merchantType
)
)
}
}
else
->
{
else
->
{
...
@@ -433,7 +433,8 @@ class CommonPayDialog : Dialog {
...
@@ -433,7 +433,8 @@ class CommonPayDialog : Dialog {
PAY_WECHAT
->
{
PAY_WECHAT
->
{
getWeiXinPayOrderId
(
getWeiXinPayOrderId
(
it
.
data
.
payId
,
it
.
data
.
payId
,
if
(
useMoneyType
==
2
)
1
else
0
if
(
useMoneyType
==
2
)
1
else
0
,
it
.
data
.
merchantType
)
)
}
}
else
->
{
else
->
{
...
@@ -511,7 +512,7 @@ class CommonPayDialog : Dialog {
...
@@ -511,7 +512,7 @@ class CommonPayDialog : Dialog {
* 微信支付
* 微信支付
*/
*/
@SuppressLint
(
"CheckResult"
)
@SuppressLint
(
"CheckResult"
)
private
fun
getWeiXinPayOrderId
(
payId
:
String
,
isThreePay
:
Int
)
{
private
fun
getWeiXinPayOrderId
(
payId
:
String
,
isThreePay
:
Int
,
merchantType
:
String
)
{
if
(!
NetUtils
.
isConnected
(
activity
))
{
if
(!
NetUtils
.
isConnected
(
activity
))
{
activity
.
runOnUiThread
{
activity
.
runOnUiThread
{
ToastHelper
.
show
(
activity
,
activity
.
getString
(
R
.
string
.
net_error
))
ToastHelper
.
show
(
activity
,
activity
.
getString
(
R
.
string
.
net_error
))
...
@@ -519,7 +520,7 @@ class CommonPayDialog : Dialog {
...
@@ -519,7 +520,7 @@ class CommonPayDialog : Dialog {
return
return
}
}
var
bean
=
WxPayParam
(
payId
,
isThreePay
)
var
bean
=
WxPayParam
(
payId
,
isThreePay
,
merchantType
)
HttpUtils
.
wxPay
(
bean
)
HttpUtils
.
wxPay
(
bean
)
.
subscribeOn
(
Schedulers
.
io
())
.
subscribeOn
(
Schedulers
.
io
())
.
subscribe
({
.
subscribe
({
...
...
ydl-pay/src/main/java/com/yidianling/ydl_pay/common/bean/OrderInfoBean.java
View file @
5cd4c991
...
@@ -29,4 +29,5 @@ public class OrderInfoBean {
...
@@ -29,4 +29,5 @@ public class OrderInfoBean {
//ios 壹贝字段
//ios 壹贝字段
public
String
ybBalance
;
public
String
ybBalance
;
public
CommonCouponBean
maxCoupon
;
public
CommonCouponBean
maxCoupon
;
public
String
merchantType
=
""
;
}
}
ydl-pay/src/main/java/com/yidianling/ydl_pay/common/bean/PayOrderBean.java
View file @
5cd4c991
...
@@ -15,4 +15,5 @@ public class PayOrderBean {
...
@@ -15,4 +15,5 @@ public class PayOrderBean {
public
String
uid
;
//用户id
public
String
uid
;
//用户id
public
float
rechargeMoney
;
//需要充值的金额
public
float
rechargeMoney
;
//需要充值的金额
public
boolean
payStatus
;
//支付状态 true已支付 false未支付 ,
public
boolean
payStatus
;
//支付状态 true已支付 false未支付 ,
public
String
merchantType
=
""
;
}
}
ydl-pay/src/main/java/com/yidianling/ydl_pay/common/bean/params/WxPayParam.java
View file @
5cd4c991
...
@@ -13,8 +13,8 @@ import com.ydl.ydlcommon.base.config.YDLConstants;
...
@@ -13,8 +13,8 @@ import com.ydl.ydlcommon.base.config.YDLConstants;
* @date 2019/4/24
* @date 2019/4/24
*/
*/
public
class
WxPayParam
extends
CommonPayParam
{
public
class
WxPayParam
extends
CommonPayParam
{
private
String
merchantType
=
""
;
//增加微信支付参数,用于解决微信支付限额的问题
public
WxPayParam
(
String
payId
,
int
isThreePay
)
{
public
WxPayParam
(
String
payId
,
int
isThreePay
,
String
merchantType
)
{
super
(
payId
,
"wxapp_hz"
,
isThreePay
);
super
(
payId
,
"wxapp_hz"
,
isThreePay
);
if
(!
TextUtils
.
isEmpty
(
BaseApp
.
instance
.
getGlobalConfig
().
getAppWxPayType
()))
{
if
(!
TextUtils
.
isEmpty
(
BaseApp
.
instance
.
getGlobalConfig
().
getAppWxPayType
()))
{
type
=
BaseApp
.
instance
.
getGlobalConfig
().
getAppWxPayType
();
type
=
BaseApp
.
instance
.
getGlobalConfig
().
getAppWxPayType
();
...
...
ydl-pay/src/main/java/com/yidianling/ydl_pay/pay/PayActivity.kt
View file @
5cd4c991
...
@@ -724,18 +724,18 @@ class PayActivity : BaseActivity() {
...
@@ -724,18 +724,18 @@ class PayActivity : BaseActivity() {
return
when
(
inlet
)
{
return
when
(
inlet
)
{
INLET_NORMAL
->
{
INLET_NORMAL
->
{
//正常入口
//正常入口
wxPayById
(
payParams
!!
.
payId
)
wxPayById
(
payParams
!!
.
payId
,
payParams
?.
merchantType
.
toString
()
)
}
}
INLET_TEST
->
{
INLET_TEST
->
{
//测评入口
//测评入口
if
(
null
!=
testAddOrderBean
&&
!
TextUtils
.
isEmpty
(
testAddOrderBean
!!
.
payId
!!
))
{
if
(
null
!=
testAddOrderBean
&&
!
TextUtils
.
isEmpty
(
testAddOrderBean
!!
.
payId
!!
))
{
wxPayById
(
testAddOrderBean
!!
.
payId
!!
)
wxPayById
(
testAddOrderBean
!!
.
payId
!!
,
payParams
?.
merchantType
.
toString
()
)
}
else
{
}
else
{
null
null
}
}
}
}
else
->
{
else
->
{
wxPayById
(
payParams
!!
.
payId
)
wxPayById
(
payParams
!!
.
payId
,
payParams
?.
merchantType
.
toString
()
)
}
}
}
}
}
}
...
@@ -744,8 +744,8 @@ class PayActivity : BaseActivity() {
...
@@ -744,8 +744,8 @@ class PayActivity : BaseActivity() {
* 微信支付
* 微信支付
* @param payId 支付id
* @param payId 支付id
*/
*/
private
fun
wxPayById
(
payId
:
String
):
Observable
<
PayStatus
>
{
private
fun
wxPayById
(
payId
:
String
,
merchantType
:
String
):
Observable
<
PayStatus
>
{
val
bean
=
WxPayParam
(
payId
,
1
)
val
bean
=
WxPayParam
(
payId
,
1
,
merchantType
)
return
HttpUtils
.
wxPay
(
bean
)
return
HttpUtils
.
wxPay
(
bean
)
.
compose
(
RxUtils
.
resultData
())
.
compose
(
RxUtils
.
resultData
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
...
...
ydl-pay/src/main/java/com/yidianling/ydl_pay/pay/PayParams.kt
View file @
5cd4c991
...
@@ -39,17 +39,21 @@ data class PayParams(
...
@@ -39,17 +39,21 @@ data class PayParams(
/**
/**
* 已使用的红包金额(代付款列表入口 使用)
* 已使用的红包金额(代付款列表入口 使用)
*/
*/
var
coupon_money
:
Float
=
0F
var
coupon_money
:
Float
=
0F
,
)
:
Parcelable
{
var
merchantType
:
String
?=
""
)
:
Parcelable
{
constructor
(
parcel
:
Parcel
)
:
this
(
constructor
(
parcel
:
Parcel
)
:
this
(
parcel
.
readInt
(),
parcel
.
readInt
(),
parcel
.
readInt
(),
parcel
.
readInt
(),
parcel
.
readString
(),
parcel
.
readString
(),
parcel
.
readByte
()
!=
0
.
toByte
(),
parcel
.
readByte
()
!=
0
.
toByte
(),
parcel
.
readString
(),
parcel
.
readString
(),
parcel
.
readFloat
(),
parcel
.
readFloat
(),
parcel
.
readString
(),
parcel
.
readString
(),
parcel
.
readFloat
())
parcel
.
readFloat
(),
parcel
.
readString
()
)
{
}
override
fun
writeToParcel
(
parcel
:
Parcel
,
flags
:
Int
)
{
override
fun
writeToParcel
(
parcel
:
Parcel
,
flags
:
Int
)
{
parcel
.
writeInt
(
inlet
)
parcel
.
writeInt
(
inlet
)
...
@@ -60,6 +64,7 @@ data class PayParams(
...
@@ -60,6 +64,7 @@ data class PayParams(
parcel
.
writeFloat
(
needPay
)
parcel
.
writeFloat
(
needPay
)
parcel
.
writeString
(
payId
)
parcel
.
writeString
(
payId
)
parcel
.
writeFloat
(
coupon_money
)
parcel
.
writeFloat
(
coupon_money
)
parcel
.
writeString
(
merchantType
)
}
}
override
fun
describeContents
():
Int
{
override
fun
describeContents
():
Int
{
...
@@ -78,7 +83,6 @@ data class PayParams(
...
@@ -78,7 +83,6 @@ data class PayParams(
*/
*/
const
val
INLET_NORMAL
=
1
const
val
INLET_NORMAL
=
1
const
val
INLET_TEST
=
2
const
val
INLET_TEST
=
2
override
fun
createFromParcel
(
parcel
:
Parcel
):
PayParams
{
override
fun
createFromParcel
(
parcel
:
Parcel
):
PayParams
{
return
PayParams
(
parcel
)
return
PayParams
(
parcel
)
}
}
...
...
ydl-pay/src/main/java/com/yidianling/ydl_pay/pay/payDialog/ConfidePayParams.kt
View file @
5cd4c991
...
@@ -15,13 +15,15 @@ class ConfidePayParams{
...
@@ -15,13 +15,15 @@ class ConfidePayParams{
var
payId
:
String
?
=
null
var
payId
:
String
?
=
null
//支付成功跳转地址
//支付成功跳转地址
var
confideUrl
:
String
?
=
null
var
confideUrl
:
String
?
=
null
var
merchantType
:
String
?=
""
constructor
(
payTitle
:
String
?,
orderPrice
:
Double
?,
coupnPrice
:
Double
?,
avliableMoney
:
Double
?,
payId
:
String
?,
confideUrl
:
String
?)
{
constructor
(
payTitle
:
String
?,
orderPrice
:
Double
?,
coupnPrice
:
Double
?,
avliableMoney
:
Double
?,
payId
:
String
?,
confideUrl
:
String
?
,
merchantType
:
String
?
)
{
this
.
payTitle
=
payTitle
this
.
payTitle
=
payTitle
this
.
orderPrice
=
orderPrice
this
.
orderPrice
=
orderPrice
this
.
coupnPrice
=
coupnPrice
this
.
coupnPrice
=
coupnPrice
this
.
avliableMoney
=
avliableMoney
this
.
avliableMoney
=
avliableMoney
this
.
payId
=
payId
this
.
payId
=
payId
this
.
confideUrl
=
confideUrl
this
.
confideUrl
=
confideUrl
this
.
merchantType
=
merchantType
}
}
}
}
\ No newline at end of file
ydl-pay/src/main/java/com/yidianling/ydl_pay/pay/payDialog/PayDialog.kt
View file @
5cd4c991
...
@@ -168,7 +168,7 @@ class PayDialog : Dialog {
...
@@ -168,7 +168,7 @@ class PayDialog : Dialog {
.
flatMap
{
.
flatMap
{
when
(
it
)
{
when
(
it
)
{
0
,
1
->
{
0
,
1
->
{
wxPayById
(
data
?.
payId
!!
)
wxPayById
(
data
?.
payId
!!
,
data
?.
merchantType
.
toString
()
)
}
}
else
->
{
else
->
{
aliPayById
(
data
?.
payId
!!
)
aliPayById
(
data
?.
payId
!!
)
...
@@ -199,8 +199,8 @@ class PayDialog : Dialog {
...
@@ -199,8 +199,8 @@ class PayDialog : Dialog {
* 微信支付
* 微信支付
* @param payId 支付id
* @param payId 支付id
*/
*/
private
fun
wxPayById
(
payId
:
String
):
Observable
<
PayStatus
>
{
private
fun
wxPayById
(
payId
:
String
,
merchantType
:
String
):
Observable
<
PayStatus
>
{
val
bean
=
WxPayParam
(
payId
,
1
)
val
bean
=
WxPayParam
(
payId
,
1
,
merchantType
)
return
HttpUtils
.
wxPay
(
bean
)
return
HttpUtils
.
wxPay
(
bean
)
.
compose
(
RxUtils
.
resultData
())
.
compose
(
RxUtils
.
resultData
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
.
observeOn
(
AndroidSchedulers
.
mainThread
())
...
...
ydl-webview/src/main/java/com/ydl/webview/H5JsBean.kt
View file @
5cd4c991
...
@@ -103,7 +103,12 @@ class H5JsBean {
...
@@ -103,7 +103,12 @@ class H5JsBean {
var
sourceUrl
:
String
?
=
null
//登录完成后跳转地址
var
sourceUrl
:
String
?
=
null
//登录完成后跳转地址
override
fun
toString
():
String
{
override
fun
toString
():
String
{
return
"Params(url=$url, search_name='$search_name', id=$id, uid=$uid, toName=$toName, toUid=$toUid, docHead=$docHead, doctorId=$doctorId, listenerId=$listenerId, orderStatus=$orderStatus, orderStatusDesc=$orderStatusDesc, orderContent=$orderContent, action_name=$action_name, login=$login, orderid=$orderid, weixin=$weixin, phoneNumber=$phoneNumber, type=$type, dot_flag=$dot_flag, payId=$payId, money=$money, orderId=$orderId, succ=$succ, course_id=$course_id, tid=$tid, doctor_id=$doctor_id, open_long=$open_long, roomid=$roomid, roomname=$roomname, httpPullUrl=$httpPullUrl, hlsPushUrl=$hlsPushUrl, live_cid=$live_cid, host_uid=$host_uid, host_head=$host_head, live_status=$live_status, replay_url=$replay_url, start_time=$start_time, host_name=$host_name, live_online_counter=$live_online_counter, product_id=$product_id, schedule_id=$schedule_id, schedule_time=$schedule_time, cate_id=$cate_id)"
return
"Params(url=$url, search_name='$search_name', id=$id, uid=$uid, toName=$toName, toUid=$toUid, docHead=$docHead, doctorId=$doctorId, listenerId=$listenerId, "
+
"orderStatus=$orderStatus, orderStatusDesc=$orderStatusDesc, orderContent=$orderContent, action_name=$action_name, login=$login, orderid=$orderid, weixin=$weixin, "
+
"phoneNumber=$phoneNumber, type=$type, dot_flag=$dot_flag, payId=$payId, money=$money, orderId=$orderId, succ=$succ, course_id=$course_id, tid=$tid, doctor_id=$doctor_id, "
+
"open_long=$open_long, roomid=$roomid, roomname=$roomname, httpPullUrl=$httpPullUrl, hlsPushUrl=$hlsPushUrl, live_cid=$live_cid, host_uid=$host_uid, host_head=$host_head, "
+
"live_status=$live_status, replay_url=$replay_url, start_time=$start_time, host_name=$host_name, live_online_counter=$live_online_counter, product_id=$product_id, "
+
"schedule_id=$schedule_id, schedule_time=$schedule_time, cate_id=$cate_id,merchantType$merchantType)"
}
}
var
test_items_id
=
0
var
test_items_id
=
0
...
@@ -135,6 +140,8 @@ class H5JsBean {
...
@@ -135,6 +140,8 @@ class H5JsBean {
var
switchStatus
=
1
var
switchStatus
=
1
var
closeReplaceChat
=
false
var
closeReplaceChat
=
false
var
merchantType
:
String
?=
""
}
}
}
}
}
}
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