pay-api.js 1.75 KB
/**
 * 支付相关api调用
 * @author: jiangfeng<jeff.jiang@yoho.cn>
 * @date: 2016/07/18
 */

'use strict';

const api = global.yoho.API;

// 获取支付宝等平台支付方式列表
const getPayProvider = () => {
    return api.get('', {
        method: 'web.SpaceOrders.getPaymentList'
    }, {cache: true});
};

// 获取单个支付方式相关详细信息
const getPaymentInfo = (id) => {
    return api.get('', {
        method: 'web.SpaceOrders.getPaymentById',
        id: id
    }, {cache: true});
};

/* 获取上次使用的支付方式*/
const getBankByOrder = (code) => {
    return api.get('', {
        method: 'web.SpaceOrders.getOrderPayBank',
        orderCode: code
    });
};

/* 记录支付方式*/
const setOrderPayBank = (code, payment, bankCode) => {
    return api.get('', {
        method: 'web.SpaceOrders.addOrderPayBank',
        orderCode: code,
        payment: payment,
        bankCode: bankCode
    });
};

/* 更改支付方式*/
const updateOrderPayBank = (code, payment, bankCode) => {
    return api.get('', {
        method: 'web.SpaceOrders.modifyOrderPayBank',
        orderCode: code,
        payment: payment,
        bankCode: bankCode
    });
};

/* 发送支付确认*/
const sendPayConfirm = (code, payment, uid) => {
    return api.get('', {
        method: 'app.SpaceOrders.payConfirm',
        order_code: code,
        payment_id: payment,
        uid: uid
    });
};

const sendMessage = (mobile, template, codes) => {
    return api.get('', {
        method: 'app.message.sendMsg',
        mobile: mobile,
        template: template,
        codes: codes
    });
};

module.exports = {
    getPayProvider,
    getPaymentInfo,
    getBankByOrder,
    setOrderPayBank,
    updateOrderPayBank,
    sendPayConfirm,
    sendMessage
};