微信高级接口开发的过程其实很简单,但是很多的企业和商户对其中的流程并不是很清楚,这就导致给人一种感觉就是微信高级接口开发十分复杂,让人有点儿摸不着头脑的感觉,下面我们就一起来看一下微信高级接口开发的具体流程。
首先,在系统进行构造请求数据,商户可以根据提供的接口规则,通过程序生成得到签名结果及要传输的数据集合。发送请求数据的时候,把构造完成的数据集合,通过页面链接跳转或表单提交的方式传递给微信。
校验对应的账号信息,应用程序在得到这些集合后,会先做安全校验等验证一系列验证通过后便会处理完成这次发送。
实时返回响应结果数据,客户在对商家发来的请求处理完成,程序上自动进行重新构造成 URL 地址链接,以自动跳转的方式跳回商家在请求时设定好的页面路径地址。
处理数据结果,商家在同步通知处理页面(参数 return_url 指定页面文件)获取应用程序返回的数据后,可以结合自身网站的业务逻辑进行数据处理。
请求参数是商户在与微信做数据交互时,提供给微信的请求数据,以便微信根据这些数
据来做处理。
返回数据处理
页面跳转同步通知页面特性
买家在支付成功后会看到一个微信提示交易成功的页面,该页面会停留几秒,然后会自动跳转回商家指定的同步通知页面;该页面中获得参数的方式, 需要使用 GET 方式获取。
该方式仅仅在买家付款完成以后进行自动跳转,因此只会进行一次;
该方式不是微信主动去调用商家页面,而是微信的程序利用页面自动跳转的函数,使用户的当前页面自动跳转;
基于以上的原因,可在本机而不是只能在服务器上做调试;
返回 URL 只有一分钟的有效,超过一分钟该链接地址会失效,验证则会失败;
若非要自带参数,那么在保证请求时能够正常运行的情况下,在支付成功的返回参数中,只需要过滤掉自带参数再做返回的签名验证,就能通过。