# coding=utf-8 from voluptuous import Schema, REMOVE_EXTRA, ALLOW_EXTRA """ 启动信息有可能会有多的 { "devInfo": { "logicalCode": "G400000", }, "userInfo": { "openId": "oFx-Z5UgniODNNmownuHv69FjSeA", "groupId": "123456789" }, "startInfo": { "port": 1, "packageId": "1", "startType": 1, "isTemporary": false, "consumeValue": 100 // 非必须 } } """ unifiedConsumeOrderSchema = Schema({ "devInfo": Schema({ "logicalCode": basestring, }), "userInfo": Schema({ "openId": basestring, "groupId": basestring }), "startInfo": Schema({ "port": basestring, "packageId": basestring, "startType": int, "isTemporary": bool }, extra=ALLOW_EXTRA) }, required=True, extra=REMOVE_EXTRA) """ { "orderNo": "1530521031443980", } """ startConsumeOrderSchema = Schema({ "orderNo": basestring }, required=True, extra=REMOVE_EXTRA) """ 支付信息可能是多种多样的 { "terminalInfo": { "groupId": "", "logicalCode": "" }, "userInfo": { "openId": "oFx-Z5UgniODNNmownuHv69FjSeA", "groupId": "123456789" }, "payInfo": { "category": "recharge/quickpay", "client": "", "orderNo": "", "ruleId": "" } } """