参数规定
1、交易金额
交易金额默认为人民币交易,接口中参数支付金额单位为【元】,参数类型为字符串。对账单中的交易金额单位为【元】。
外币交易的支付金额精确到币种的最小单位。
金额字段,统一使用字符串格式,例如 "2019.28"为 2019.28元。
2、货币类型
货币类型的取值列表:
CNY:人民币
3、时间
标准北京时间,时区为东八区;如果商户的系统时间为非标准北京时间。参数值必须根据商户系统所在时区先换算成标准北京时间, 例如商户所在地为0时区的伦敦,当地时间为2014年11月11日0时0分0秒,换算成北京时间为2014年11月11日8时0分0秒。
时间字段,统一使用字符串格式,例如"20191024120000" 为 2019年10月24日 12:00:00
4、时间戳
标准北京时间,时区为东八区,自1970年1月1日 0点0分0秒以来的秒数。注意:部分系统取到的值为毫秒级,需要转换成秒(10位数字)。
5、随机字符串
微信支付API接口协议中包含字段nonce字符串,主要保证签名不可预测。我们推荐生成随机数算法如下:调用随机数函数生成,将得到的值转换为字符串。
6、商户订单号
商户支付的订单号由商户自定义生成,仅支持使用字母、数字、中划线-、下划线_、竖线|、星号*这些英文半角字符的组合,请勿使用汉字或全角等特殊字符。支付要求商户订单号保持唯一性(建议根据当前系统时间加随机序列来生成订单号)。重新发起一笔支付要使用原订单号,避免重复支付;已支付过或已调用关单、撤销(请见后文的API列表)的订单号不能重新发起支付。