• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

微信支付开发(七) 收货地址共享接口V2

php 搞代码 3年前 (2022-01-24) 14次浏览 已收录 0个评论
文章目录[隐藏]

微信支付开发(7) 收货地址共享接口V2

关键字:微信公众平台 JSSDK 发送给朋友 收货地址共享接口 openAddress
作者:方倍工作室
原文:http://www.cnblogs.com/txw1958/p/weixin-openaddress.html

在这篇微信公众平台开发教程中,我们将介绍如何在网页中实现获取收¥本文来%源[email protected]搞@^&代*@码)网5搞gaodaima代码货地址的功能。

收货地址共享接口 在2016年4月13日 进行过升级,2016年5月20日只能使用新接口,本教程为新版接口的教程!

本文分为以下二个部分:

  1. 生成JS-SDK权限验证签名
  2. 实现获取共享收货地址

一、微信JS-SDK

1. 获得Access Token

access token的获得方法在前面有介绍,详情见 微信公众平台开发(26) ACCESS TOKEN

2. 获取jsapi_ticket

生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket 。

参考以下文档获取access_token(有效期7200秒,开发者必须在自己的服务全局缓存access_token):
用第一步拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket),接口地址如下

https:<span style="color: #008000">//</span><span style="color: #008000">api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi</span>

成功返回如下JSON:

<span style="color: #000000">{    </span><span style="color: #800000">"</span><span style="color: #800000">errcode</span><span style="color: #800000">"</span>:<span style="color: #800080">0</span><span style="color: #000000">,    </span><span style="color: #800000">"</span><span style="color: #800000">errmsg</span><span style="color: #800000">"</span>:<span style="color: #800000">"</span><span style="color: #800000">ok</span><span style="color: #800000">"</span><span style="color: #000000">,    </span><span style="color: #800000">"</span><span style="color: #800000">ticket</span><span style="color: #800000">"</span>:<span style="color: #800000">"</span><span style="color: #800000">bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA</span><span style="color: #800000">"</span><span style="color: #000000">,    </span><span style="color: #800000">"</span><span style="color: #800000">expires_in</span><span style="color: #800000">"</span>:<span style="color: #800080">7200</span><span style="color: #000000">}</span>

获得jsapi_ticket之后,就可以生成JS-SDK权限验证的签名了。

3. 签名算法实现

签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 。对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1。这里需要注意的是所有参数名均为小写字符。对string1作sha1加密,字段名和字段值都采用原始值,不进行URL 转义。

即signature=sha1(string1)。 示例:

noncestr=<span style="color: #000000">Wm3WZYTPz0wzccnWjsapi_ticket</span>=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-<span style="color: #000000">HhTdfl2fzFy1AOcHKP7qgtimestamp</span>=<span style="color: #800080">1414587457</span><span style="color: #000000">url</span>=http:<span style="color: #008000">//</span><span style="color: #008000">mp.weixin.qq.com?params=value</span>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:微信支付开发(七) 收货地址共享接口V2

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址