微信支付相关:商户证书、签名、API Key 与 OpenID 详解

2024-10-13
来源:网络整理

商户证书

商户证书是微信提供的二进制文件。当商户系统向微信支付后端服务器发起通信请求时,作为微信支付后端识别商户真实身份的凭证。

符号

商户后台和微信支付后台基于相同的密钥和算法生成结果,用于验证双方身份的合法性。签名算法由微信支付制定并公开。常用的签名方法有: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列表)。

分享