商户证书
商户证书是微信提供的二进制文件。当商户系统向微信支付后端服务器发起通信请求时,作为微信支付后端识别商户真实身份的凭证。
符号
商户后台和微信支付后台基于相同的密钥和算法生成结果,用于验证双方身份的合法性。签名算法由微信支付制定并公开。常用的签名方法有:MD5、SHA1、HMAC、RSA等。
API密钥
API Key主要用于生成传输信息的签名或验证返回信息的签名。具体使用方法请参考API文档中签名算法章节。
对于不同的公众号,用户在公众号中的身份是不同的。商户后台系统可以通过登录授权、支付通知、订单查询等API获取用户信息。主要目的是识别同一用户并向该用户发送客服消息、模板消息等。企业帐号用户需要使用企业帐号转换接口来转换企业会员。
网页授权获取用户(新增)
小程序获取(新增)
获取公众号(新)
应用程序获取(新)
交易金额
交易金额默认为人民币交易。界面中参数支付金额单位为[分],分为最小金额单位。参数值不能包含小数点。报表中交易金额单位为[元]。
外币交易的支付金额精确到货币的最小单位,参数值不能包含小数点。
交易类型
--支付(或小程序支付)、--支付、App--App支付、WEB--H5支付,分别决定发起支付的方式。请根据支付产品正确上传。
--支付码支付。支付码支付有单独的支付接口,所以不需要上传接口。该字段将出现在声明中。
货币类型
国内商户账户仅支持人民币。
CNY:人民币。
时间
北京标准时间,时区为东八区;如果商户系统时间为非标准北京时间。该参数值需先根据商户系统时区转换为北京标准时间。例如,如果商户所在地为0时区的伦敦,则当地时间为2014年11月11日0:00:00,转换为北京时间2014年11月11日8:00:00。
时间戳
北京标准时间,时区为东八区,自1970年1月1日0:00:00开始的秒数。注:有些系统获取的值以毫秒为单位,需要转换成秒(10位数字) )。
商户订单号
商户支付的订单号由商户自定义,仅支持使用字母、数字、破折号-、下划线_、竖线|、星号*等英文半角字符。请勿使用汉字、全角字符等特殊字符。微信支付要求商户订单号唯一(建议根据当前系统时间加随机序列生成订单号)。重新发起付款时,请使用原订单号,避免重复付款;已支付或已调用关闭或取消订单的订单号无法重新发起支付(请参见下面的API列表)。