Authored by 郭成尧

alipay-ok

@@ -8,7 +8,6 @@ @@ -8,7 +8,6 @@
8 8
9 const config = global.yoho.config; 9 const config = global.yoho.config;
10 const helpers = global.yoho.helpers; 10 const helpers = global.yoho.helpers;
11 -const common = require('./common');  
12 const sign = require('./sign'); 11 const sign = require('./sign');
13 const md5 = require('md5'); 12 const md5 = require('md5');
14 const logger = global.yoho.logger; 13 const logger = global.yoho.logger;
@@ -17,29 +16,24 @@ const AlipayConfig = config.alipayConfig; @@ -17,29 +16,24 @@ const AlipayConfig = config.alipayConfig;
17 const Alipay = { 16 const Alipay = {
18 17
19 pay(user, order, param, protocol) { 18 pay(user, order, param, protocol) {
20 - let payParams = JSON.parse(param.payParams);  
21 - let extraParam = JSON.stringify({  
22 - sign_id_ext: user.uid,  
23 - defaultbank: param.bankCode || ''  
24 - });  
25 let params = { 19 let params = {
26 service: AlipayConfig.service, 20 service: AlipayConfig.service,
27 partner: AlipayConfig.partner, 21 partner: AlipayConfig.partner,
28 _input_charset: AlipayConfig.inputCharset, 22 _input_charset: AlipayConfig.inputCharset,
29 notify_url: config.domains.service + 'payment/alipay_notify', 23 notify_url: config.domains.service + 'payment/alipay_notify',
30 - return_url: protocol + ':' + helpers.urlFormat('/shopping/pay/callback/alipay'), 24 + return_url: protocol + ':' + helpers.urlFormat(AlipayConfig.returnUrl),
31 subject: '有货订单号:' + order.order_code, 25 subject: '有货订单号:' + order.order_code,
32 out_trade_no: order.order_code, 26 out_trade_no: order.order_code,
33 - it_b_pay: common.getPayExpireMin(order.pay_expire) + 'm',  
34 - total_fee: order.payment_amount, 27 + it_b_pay: order.pay_expire,
  28 + total_fee: parseFloat(order.payment_amount),
  29 + seller_id: AlipayConfig.partner,
35 payment_type: '1', 30 payment_type: '1',
36 - seller_email: AlipayConfig.sellerMail,  
37 - extra_common_param: extraParam 31 + show_url: protocol + ':' + helpers.urlFormat('/home/orderdetail', { order_code: order.order_code })
38 }; 32 };
39 33
40 // TODO 防钓鱼配置,参考php 34 // TODO 防钓鱼配置,参考php
41 35
42 - let signStr = md5(sign.raw(params) + payParams.merchant_key); 36 + let signStr = md5(sign.raw(params) + AlipayConfig.alipayKey);
43 let body = sign.rawUncode(params) + '&sign=' + signStr + '&sign_type=MD5'; 37 let body = sign.rawUncode(params) + '&sign=' + signStr + '&sign_type=MD5';
44 38
45 return { 39 return {
@@ -15,11 +15,13 @@ const common = { @@ -15,11 +15,13 @@ const common = {
15 let expireTime = moment(expire, 'YYYY-MM-DD HH:mm:ss'); 15 let expireTime = moment(expire, 'YYYY-MM-DD HH:mm:ss');
16 let diff = expireTime.diff(moment()); 16 let diff = expireTime.diff(moment());
17 17
18 - if (diff > 0) {  
19 - return Math.floor(diff / 1000 / 60);  
20 - } else {  
21 - return 0;  
22 - } 18 + return Math.floor(diff / 1000 / 60);
  19 +
  20 + // if (diff > 0) {
  21 + // return Math.floor(diff / 1000 / 60);
  22 + // } else {
  23 + // return 0;
  24 + // }
23 25
24 } else { 26 } else {
25 return defaultValue; 27 return defaultValue;
@@ -26,7 +26,7 @@ const Sign = { @@ -26,7 +26,7 @@ const Sign = {
26 }).sort(); 26 }).sort();
27 27
28 return keys.map(k => { 28 return keys.map(k => {
29 - return k.toLowerCase() + '=' + encodeURI(args[k]); 29 + return k.toLowerCase() + '=' + args[k];
30 }).join('&'); 30 }).join('&');
31 } 31 }
32 }; 32 };
@@ -12,7 +12,6 @@ const Alipay = require('./pay/alipay'); @@ -12,7 +12,6 @@ const Alipay = require('./pay/alipay');
12 const Alibank = require('./pay/alibank'); 12 const Alibank = require('./pay/alibank');
13 const Wechat = require('./pay/wechat'); 13 const Wechat = require('./pay/wechat');
14 const Promise = require('bluebird'); 14 const Promise = require('bluebird');
15 -const common = require('./pay/common');  
16 const co = Promise.coroutine; 15 const co = Promise.coroutine;
17 const logger = global.yoho.logger; 16 const logger = global.yoho.logger;
18 17
@@ -41,10 +40,10 @@ const Payment = { @@ -41,10 +40,10 @@ const Payment = {
41 return result; 40 return result;
42 } 41 }
43 42
44 - if (order.pay_expire && common.getPayExpireMin(order.pay_expire) <= 0) {  
45 - result.message = '当前订单不可支付'; // 该订单已超过2个小时  
46 - return result;  
47 - } 43 + // if (order.pay_expire && common.getPayExpireMin(order.pay_expire) <= 0) {
  44 + // result.message = '当前订单不可支付'; // 该订单已超过2个小时
  45 + // return result;
  46 + // }
48 47
49 let method = paymentPars[0] * 1; 48 let method = paymentPars[0] * 1;
50 49