Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yoho-blk
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
1
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
郝肖肖
8 years ago
Commit
fffc802fe8357f917b605ed6308c2faa03cb08a6
1 parent
ca749399
toPay function remove camelcase
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
24 additions
and
26 deletions
apps/shopping/controllers/pay.js
apps/shopping/helpers/pay/alibank.js
apps/shopping/helpers/pay/alipay.js
apps/shopping/helpers/pay/wechat.js
apps/shopping/helpers/payment.js
apps/shopping/models/pay-api.js
apps/shopping/controllers/pay.js
View file @
fffc802
...
...
@@ -97,9 +97,7 @@ const toPay = (req, res, next) => {
OrderData
.
orderDetail
(
uid
,
orderCode
).
then
(
result
=>
{
if
(
result
&&
result
.
data
)
{
let
order
=
camelCase
(
result
.
data
);
return
PayHelpers
.
pay
(
user
,
order
,
payType
);
return
PayHelpers
.
pay
(
user
,
result
.
data
,
payType
);
}
else
{
return
{
code
:
400
,
...
...
apps/shopping/helpers/pay/alibank.js
View file @
fffc802
...
...
@@ -28,10 +28,10 @@ const Alibank = {
// return_url: 'http://www.yohobuy.com/shopping/pay/callback/alipay',
return_url
:
'http:'
+
helpers
.
urlFormat
(
'/shopping/pay/callback/alibank'
),
subject
:
'BLK订单号:'
+
order
.
orderCode
,
out_trade_no
:
order
.
orderCode
,
it_b_pay
:
common
.
getPayExpireMin
(
order
.
payExpire
)
+
'm'
,
total_fee
:
order
.
paymentAmount
,
subject
:
'BLK订单号:'
+
order
.
order_code
,
out_trade_no
:
order
.
order_code
,
it_b_pay
:
common
.
getPayExpireMin
(
order
.
pay_expire
)
+
'm'
,
total_fee
:
order
.
payment_amount
,
payment_type
:
'1'
,
defaultbank
:
param
.
bankCode
,
seller_email
:
payParams
.
merchant_other_code
,
...
...
@@ -40,7 +40,7 @@ const Alibank = {
};
// TODO 防钓鱼配置,参考php
console
.
log
(
params
,
'222'
);
let
signStr
=
md5
(
sign
.
raw
(
params
)
+
payParams
.
merchant_key
);
let
body
=
sign
.
rawUncode
(
params
)
+
'&sign='
+
signStr
+
'&sign_type=MD5'
;
...
...
apps/shopping/helpers/pay/alipay.js
View file @
fffc802
...
...
@@ -26,10 +26,10 @@ const Alipay = {
_input_charset
:
'utf-8'
,
notify_url
:
config
.
pay
.
serviceNotify
+
'payment/alipay_notify'
,
return_url
:
'http:'
+
helpers
.
urlFormat
(
'/shopping/pay/callback/alipay'
),
subject
:
'BLK订单号:'
+
order
.
orderCode
,
out_trade_no
:
order
.
orderCode
,
it_b_pay
:
common
.
getPayExpireMin
(
order
.
payExpire
)
+
'm'
,
total_fee
:
order
.
paymentAmount
,
subject
:
'BLK订单号:'
+
order
.
order_code
,
out_trade_no
:
order
.
order_code
,
it_b_pay
:
common
.
getPayExpireMin
(
order
.
pay_expire
)
+
'm'
,
total_fee
:
order
.
payment_amount
,
payment_type
:
'1'
,
seller_email
:
payParams
.
merchant_other_code
,
sign_id_ext
:
user
.
uid
,
...
...
apps/shopping/helpers/pay/wechat.js
View file @
fffc802
...
...
@@ -11,12 +11,12 @@ const helpers = global.yoho.helpers;
const
Wechat
=
{
pay
(
user
,
order
,
info
)
{
return
ServiceAPI
.
get
(
'payment/weixin_data'
,
{
order_code
:
order
.
order
C
ode
,
order_code
:
order
.
order
_c
ode
,
payment_code
:
info
.
id
,
app_key
:
'blkpc'
}).
then
(
result
=>
{
if
(
result
&&
result
.
code
===
200
&&
result
.
data
)
{
let
url
=
`
/
shopping
/
pay
/
online
/
weixin
?
url
=
$
{
result
.
data
.
codeUrl
}
&
code
=
$
{
order
.
order
C
ode
}
`
;
let
url
=
`
/
shopping
/
pay
/
online
/
weixin
?
url
=
$
{
result
.
data
.
codeUrl
}
&
code
=
$
{
order
.
order
_c
ode
}
`
;
return
{
code
:
200
,
...
...
apps/shopping/helpers/payment.js
View file @
fffc802
...
...
@@ -32,19 +32,19 @@ const Payment = {
return
result
;
}
if
(
!
order
.
order
C
ode
)
{
if
(
!
order
.
order
_c
ode
)
{
result
.
message
=
'没有找到该订单'
;
return
result
;
}
if
(
order
.
is
Cancel
&&
order
.
isC
ancel
===
'Y'
)
{
if
(
order
.
is
_cancel
&&
order
.
is_c
ancel
===
'Y'
)
{
result
.
message
=
'该订单已经取消'
;
return
result
;
}
if
(
order
.
pay
Expire
&&
common
.
getPayExpireMin
(
order
.
payE
xpire
)
<=
0
)
{
if
(
order
.
pay
_expire
&&
common
.
getPayExpireMin
(
order
.
pay_e
xpire
)
<=
0
)
{
result
.
message
=
'当前订单不可支付'
;
// 该订单已超过2个小时
return
result
;
//
return result;
}
let
method
=
paymentPars
[
0
]
*
1
;
...
...
@@ -65,7 +65,7 @@ const Payment = {
break
;
case
PayData
.
payments
.
alibank
:
bankCode
=
paymentPars
[
1
];
payInfo
.
bankCode
=
bankCode
;
payInfo
.
bankCode
=
bankCode
;
//设置默认银行
result
=
Alibank
.
pay
(
user
,
order
,
payInfo
);
break
;
default
:
...
...
@@ -87,9 +87,9 @@ const Payment = {
beforePay
(
user
,
order
,
method
,
bankCode
)
{
return
Promise
.
all
([
OrderData
.
updateOrderPayment
(
order
.
orderCode
,
method
,
user
.
uid
),
PayData
.
savePrePayInfo
(
order
.
orderCode
,
method
,
user
.
uid
),
PayData
.
getBankByOrder
(
order
.
orderCode
)
OrderData
.
updateOrderPayment
(
order
.
order_code
,
method
,
user
.
uid
),
PayData
.
savePrePayInfo
(
order
.
order_code
,
method
,
user
.
uid
),
PayData
.
getBankByOrder
(
order
.
order_code
)
]).
then
(
result
=>
{
let
paymentRecord
=
result
[
0
];
let
prePayResult
=
result
[
1
];
...
...
@@ -102,9 +102,9 @@ const Payment = {
}
if
(
bankRecord
&&
bankRecord
.
bankCode
)
{
return
PayData
.
updateOrderPayBank
(
order
.
order
C
ode
,
method
,
bankCode
);
return
PayData
.
updateOrderPayBank
(
order
.
order
_c
ode
,
method
,
bankCode
);
}
else
{
return
PayData
.
setOrderPayBank
(
order
.
order
C
ode
,
method
,
bankCode
);
return
PayData
.
setOrderPayBank
(
order
.
order
_c
ode
,
method
,
bankCode
);
}
}).
catch
(
e
=>
{
...
...
apps/shopping/models/pay-api.js
View file @
fffc802
...
...
@@ -12,7 +12,7 @@ const api = global.yoho.API;
const
getPayProvider
=
()
=>
{
return
api
.
get
(
''
,
{
method
:
'web.SpaceOrders.getPaymentList'
},
{
cache
:
true
});
},
{
cache
:
true
});
};
// 获取单个支付方式相关详细信息
...
...
@@ -20,7 +20,7 @@ const getPaymentInfo = (id) => {
return
api
.
get
(
''
,
{
method
:
'web.SpaceOrders.getPaymentById'
,
id
:
id
},
{
cache
:
true
});
},
{
cache
:
true
});
};
/* 获取上次使用的支付方式*/
...
...
Please
register
or
login
to post a comment