wechat.js 956 Bytes
/**
 * @author: xiaoxiao.hao<xiaoxiao.hao@yoho.cn>
 * @date: 2017/3/23
 */
'use strict';

const ServiceAPI = global.yoho.ServiceAPI;
const helpers = global.yoho.helpers;

const Wechat = {
    pay(user, order, info) {
        return ServiceAPI.get('payment/weixin_data', {
            order_code: order.order_code,
            payment_code: info.id,
            app_key: 'yohopc'
        }).then(result => {
            if (result && result.code === 200 && result.data) {
                let url = `/shopping/newpay/weixin?url=${result.data.codeUrl}&code=${order.order_code}`;

                return {
                    code: 200,
                    data: {
                        href: helpers.urlFormat(url)
                    }
                };
            } else {
                return {
                    code: 400,
                    message: result.message
                };
            }
        });
    }
};

module.exports = Wechat;