rapid-db
Version:
Rapid Database Interface
58 lines (54 loc) • 2.02 kB
JavaScript
/**
* Copyright (c) 2017 Lucky Byte, Inc.
*/
const debug = require('debug')('db');
/**
* 交易流水说明
*
* 一条交易流水必须包括下面的必须字段:
* amount: 交易金额,以分为单位
* pay_type: 支付方式
* tunnel: 交易通道
* source: 交易方式
* merch: 平台商户 UUID
*
* 下列字段是可选的:
* trcode: 交易类型, 默认为 1
* order_id: 平台内订单号,默认为自动生成
* out_order_id: 外部内订单号,默认为 null
* status: 交易状态,默认为 2
* req_pkt: 请求报文,JSON,默认为 null
* res_pkt: 响应报文,JSON,默认为 null
* bnt_pkt: 后台通知报文,JSON,默认为 null
* fnt_pkt: 前台通知报文,JSON,默认为 null
* clerk: 业务员,默认为 null
* client_ip: 客户端 IP 地址,默认为 null
* device: 设备编号,默认为 null
* payer: 付款方信息,JSON,默认为 null
* product: 商品信息,JSON,默认为 null
* invoice: 发票信息,JSON,默认为 null
* location: 交易地址,JSON,默认为 null
* ctod_agent: 自取现代理商,默认为 null
* ctod_sumer: 自取现用户,默认为 null
* card_type: 卡类型,默认为 null
* card_no: 卡号,默认为 null
* card_info: 卡信息,默认为 null
* mark: 特殊标记,默认为 null
* notes: 备注,默认为 null
*/
const all_keys = [
'amount', 'pay_type', 'tunnel', 'source', 'merch', 'tunnel_merch',
'trcode', 'order_id', 'out_order_id', 'status',
'req_pkt', 'res_pkt', 'bnt_pkt', 'fnt_pkt',
'req_pkt_i', 'res_pkt_i', 'bnt_pkt_i', 'fnt_pkt_i',
'clerk', 'client_ip', 'device', 'payer', 'product', 'invoice', 'location',
'ctod_agent', 'ctod_sumer', 'card_type', 'card_no', 'card_info',
'mark', 'notes'
]
const required_keys = [
'amount', 'pay_type', 'tunnel', 'source', 'merch'
]
module.exports = {
all_keys: all_keys,
required_keys: required_keys,
}