"use strict";
const Schema = require('mongoose').Schema;
const BASE_COLL = require('../../../database/intalize/base-coll');
/**
* COLLECTION SLIDE CỦA HỆ THỐNG
*/
module.exports = BASE_COLL('payment_point_transaction', {
/**
* Mã đơn hàng:
* Vd: 5213632142
*/
orderID: {
type: String,
},
orderInfo: {
type: String,
},
/**
* Phương thức thanh toán
* Vd: ATM (NH nội địa), CC (Visa/Master Card/JCB)
*/
paymentMethod: {
type: String
},
/**
* Số tiền nạp
*/
amount: {
type: Number
},
/**
* Phí giao dịch
*/
feePayment: {
type: Number
},
/**
* Thông tin ngân hàng
*/
payment_point_bank: {
type: Schema.Types.ObjectId,
ref: 'payment_point_bank'
},
/**
* Khách hàng thực hiện
*/
customer: {
type: Schema.Types.ObjectId,
ref: 'customer'
},
clientIP: {
type: String
},
/**
* Trạng thái giao dịch
* 1. Đang xử lý
* 2. Thanh toán thành công
* 3. Thanh toán thất bại
*/
status: {
type: Number,
default: 1
},
// Lịch sử điểm cho giao dịch
historyPoint: {
type: Schema.Types.ObjectId,
ref: 'history_point',
},
signature: {
type: String
},
extraData: {
type: String
},
});