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

'use strict';

class payApiModel extends global.yoho.BaseModel {
    constructor(ctx) {
        super(ctx);
    }

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

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

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

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

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

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

    sendMessage(mobile, template, codes) {
        return this.get({data: {
            method: 'app.message.sendMsg',
            mobile: mobile,
            template: template,
            codes: codes
        }});
    }
}

module.exports = payApiModel;