def create(self, trade_type, body, total_fee, notify_url, client_ip=None,<EOL>user_id=None, out_trade_no=None, detail=None, attach=None,<EOL>fee_type='<STR_LIT>', time_start=None, time_expire=None, goods_tag=None,<EOL>product_id=None, device_info=None, limit_pay=None, scene_info=None, sub_user_id=None):
now = datetime.fromtimestamp(time.time(), tz=timezone('<STR_LIT>'))<EOL>hours_later = now + timedelta(hours=<NUM_LIT:2>)<EOL>if time_start is None:<EOL><INDENT>time_start = now<EOL><DEDENT>if time_expire is None:<EOL><INDENT>time_expire = hours_later<EOL><DEDENT>if not out_trade_no:<EOL><INDENT>out_trade_no = '<STR_LIT>'.format(<EOL>self.mch_id,<EOL>now.strftime('<STR_LIT>'),<EOL>random.randint(<NUM_LIT:1000>, <NUM_LIT>)<EOL>)<EOL><DEDENT>if scene_info is not None:<EOL><INDENT>scene_info = json.dumps(scene_info, ensure_ascii=False)<EOL><DEDENT>data = {<EOL>'<STR_LIT>': self.appid,<EOL>'<STR_LIT>': self.sub_appid,<EOL>'<STR_LIT>': device_info,<EOL>'<STR_LIT:body>': body,<EOL>'<STR_LIT>': detail,<EOL>'<STR_LIT>': attach,<EOL>'<STR_LIT>': out_trade_no,<EOL>'<STR_LIT>': fee_type,<EOL>'<STR_LIT>': total_fee,<EOL>'<STR_LIT>': client_ip or get_external_ip(),<EOL>'<STR_LIT>': time_start.strftime('<STR_LIT>'),<EOL>'<STR_LIT>': time_expire.strftime('<STR_LIT>'),<EOL>'<STR_LIT>': goods_tag,<EOL>'<STR_LIT>': notify_url,<EOL>'<STR_LIT>': trade_type,<EOL>'<STR_LIT>': limit_pay,<EOL>'<STR_LIT>': product_id,<EOL>'<STR_LIT>': user_id,<EOL>'<STR_LIT>': sub_user_id,<EOL>'<STR_LIT>': scene_info,<EOL>}<EOL>return self._post('<STR_LIT>', data=data)<EOL>
统一下单接口

:param trade_type: 交易类型，取值如下：JSAPI，NATIVE，APP，WAP, MWEB
:param body: 商品描述
:param total_fee: 总金额，单位分
:param notify_url: 接收微信支付异步通知回调地址
:param client_ip: 可选，APP和网页支付提交用户端ip，Native支付填调用微信支付API的机器IP
:param user_id: 可选，用户在商户appid下的唯一标识。trade_type=JSAPI和appid已设定，此参数必传
:param sub_user_id: 可选，小程序appid下的唯一标识。trade_type=JSAPI和sub_appid已设定，此参数必传
:param out_trade_no: 可选，商户订单号，默认自动生成
:param detail: 可选，商品详情
:param attach: 可选，附加数据，在查询API和支付通知中原样返回，该字段主要用于商户携带订单的自定义数据
:param fee_type: 可选，符合ISO 4217标准的三位字母代码，默认人民币：CNY
:param time_start: 可选，订单生成时间，默认为当前时间
:param time_expire: 可选，订单失效时间，默认为订单生成时间后两小时
:param goods_tag: 可选，商品标记，代金券或立减优惠功能的参数
:param product_id: 可选，trade_type=NATIVE，此参数必传。此id为二维码中包含的商品ID，商户自行定义
:param device_info: 可选，终端设备号(门店号或收银设备ID)，注意：PC网页或公众号内支付请传"WEB"
:param limit_pay: 可选，指定支付方式，no_credit--指定不能使用信用卡支付
:param scene_info: 可选，上报支付的场景信息
:type scene_info: dict
:return: 返回的结果数据