微信支付api接口调用方法有哪些?应该怎样运行?

发布时间:2021-04-07 来源: 万汇智联 浏览次数:

调用微信支付api接口有哪些方法?应该如何运作?编辑收集了一些信息,将解决本文中每个人的困惑,从而实现微信支付〜

我最近正在开发微信公众号。我在微信支付上遇到了一些问题。我困惑了三天,今天终于完成了。同时,我要感谢一些伟大的神灵的帮助,并在天气炎热时分享我的经验。

微信api接口_微信地图api接口_微信接口api

在实施微信支付之前,我们需要进入微信开发平台进行认证。关于这些身份验证和配置信息,我将不多说。在这里,付款主要是从代码级别实现的。

微信支付api接口调用

微信api接口_微信地图api接口_微信接口api

上面的JS代码发布在正式文件上,正式文件:。

以下是JS中几个参数的主要解释:

在开发过程中,有4个非常重要的参数:一个是appid,AppSecret,apikey和商家编号。上面的js中的appID是其中之一。 timeStamp是一个时间戳,10位数字,nonceStr是一个随机数,在32位数字之内,这两个最重要的参数,并且最容易出错的是package和paySign。让我一一谈谈。首先说说包裹,这里我们需要使用prepay_id,这个参数是微信生成的订单号,我们需要调用统一的订单界面来获取它。官方文件:。从文档中可以看到,要获取prepay_id,需要很多参数,其中很重要的参数之一就是签名。注意:此处的签名与JS中的付款签名不同。签名算法文档中有两点。我只强调两点。一个是参数的顺序,必须根据ASCII从小到大进行拼接,另一个是apikey一定不要错。这个apikey在哪里?您可以在登录商家平台后进行设置。

微信支付api接口调用

在拼接了签名所需的字符串之后,可以使用MD5加密来获取签名。然后将签名和所有先前的参数组合成xml格式的字符串,并调用接口URL地址:您可以返回xml结果,解析出prepay_id,然后成功获取此参数。

我们来谈谈JS中的最后一个参数PaySign:付款签名。支付签名的算法是相同的。 JS中的其他5个参数按顺序进行拼接,加上apikey,MD5加密和确定。

微信api接口_微信接口api_微信地图api接口

签名算法相同微信接口api,但参数值不同。这里要注意的一件事。签署付款时,使用随机数nonceStr和timestamp timeStamp,并且签名中使用的两个参数的值与JS中的两个参数的值必须相同,相同的随机数和相同的时间戳。为什么?虽然文件没有说,但是我的理解是:付款签名是由随机数和时间戳生成的,然后在付款时,将随机数,时间戳和付款签名一起发送,然后在微信上进行验证时,根据js中的随机数和时间戳生成的签名会与您发送的付款签名进行比较。如果您在js中检索到新的随机数和时间戳微信接口api,则计算出的签名将与您发送的签名相同。签名会有所不同,并且会报告一个错误:签名失败。

到目前为止,这些是代码级别的注意点。当然,还有其他注意点。例如,有用的openid,还需要通过调用接口来获取此参数,以及是否正确配置了付款授权目录。