...
|
...
|
@@ -4,11 +4,47 @@ |
|
|
* @date: 16/7/22
|
|
|
*/
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
const config = global.yoho.config;
|
|
|
const helpers = global.yoho.helpers;
|
|
|
const common = require('./common');
|
|
|
const sign = require('./sign');
|
|
|
const md5 = global.yoho.md5;
|
|
|
|
|
|
const ALIPAY_URL = "https://mapi.alipay.com/gateway.do";
|
|
|
|
|
|
const Alipay = {
|
|
|
|
|
|
pay(order, config) {
|
|
|
console.log(order, config);
|
|
|
pay(user, order, param) {
|
|
|
console.log(order, param);
|
|
|
|
|
|
let payParams = JSON.parse(param.payParams);
|
|
|
|
|
|
let params = {
|
|
|
service: 'create_direct_pay_by_user',
|
|
|
partner: payParams.merchant_id,
|
|
|
_input_charset: 'utf-8',
|
|
|
notify_url: config.pay.serviceNotify + 'payment/alipay_notify',
|
|
|
return_url: helpers.urlFormat('shopping/pay/callback/alipay'),
|
|
|
subject: '有货订单号:' + order.orderId,
|
|
|
out_trade_no: order.orderCode,
|
|
|
it_b_pay: common.getPayExpireMin(order.payExpire) + 'm',
|
|
|
total_fee: parseFloat(order.paymentAmount, 10) * 100,
|
|
|
payment_type: '1',
|
|
|
seller_email: payParams.merchant_other_code,
|
|
|
sign_id_ext: user.uid,
|
|
|
sign_name_ext: user.username
|
|
|
};
|
|
|
|
|
|
// TODO 防钓鱼配置,参考php
|
|
|
|
|
|
let signStr = md5(sign.raw(params) + payParams.merchant_key);
|
|
|
let body = sign.rawUncode(params) + '&sign=' + signStr + '&sign_type=MD5';
|
|
|
|
|
|
return {
|
|
|
href: ALIPAY_URL + '?body=' + body
|
|
|
};
|
|
|
}
|
|
|
};
|
|
|
|
...
|
...
|
|