【微信公众号支付】收货地址共享接口文档V1.4
【微信公众号支付】收货地址共享接口文档V1.4.pdf微信公众号支付收货地址共亨接口文档V14其中,地区对应是国标三级地区码,如“广东省-广州市-天河区”,对应的是510630。详情参考: HYPERLINKhttp://www.stats.gov.cn/tjbz/xzqhdm/t20130118_402867249.htm2公众号收货地址 US API接口定义21编辑并获取收货地址公众号编辑收货地址editAddress参数列表参数必填说明appl是是公众号appDscope填写“ jsapi_address″,获得编辑地址权限signType是签名方式,目前仅支持SHA1addrsign是签名timestamp是时间戳noncestr是随机字符串说明 addrsign的生成规则如下。参与 addrsign签名的字段包括appd、u(当前网页ur)、 timestamp、 nontest、 access Token(用户授权凭证,请参照 oauth2.0协议获取)。这里sope、 signType并不参与签名。对所有待签名参数按照字段名的ASCⅡ码从小到大排序(字典序)后,使用URL键值对的格式(即key1= value1&key2=vaue2…)拼接成字符丰stng1。这里需微信公众号支付收货地址共亨接口文档V14要注意的是所有参数名均为小写字符,例如appd在排序后字符串则为 appid;对 string1作签名算法,字段名和字段值都采用原始值,不进行URL转义。具体签名算法为 addrsign=SHA1( string1)。这里给出生成 addrsign的具体示例如示例:appld=wx17efleaef46752cburl=http://open.weixin.qq.com/timeStamp=1384841012noncestr=123456access Token= oezXc Eii bSKSxWOeoyllebfklb8VbNtfWal5g6aMgZhagzwK4euEskSn78Qd5pLsfQtuMdgmhajVM5QDm24W8X3tJ18kz5mhmkUcIBRoLm7qGghlcEn CHejWQo8s5L3Vvs F Adawh FXUuLmghsFRA:经过a过程键值对排序后得到 Istring1为:accesstoken= oezXceiibSKSx Woeoyllebfklb8VbNtfWau5gbamgZhagzwK4euEskSn78Qd5pLsfQtuMdgmhajVM5QDm24W8X3tJ18kz5mhmkUcIBRoLm7qGghlcEn CHejWQo8s 5L3 Vvs FAdawh FXUuLmgh5FRA&appId=Wx17efleaef46752cb&noncestr=123456×tamp=1384841012&urlhttp://open.weixinqq.com经过b过程签名后可得到:addrSign =SHAl(accesstoken=OezXcEiiBSKSx WOeoylleBFklb8VbNtfWAU5g6aMgZHaqZwK4euEskSn78QdspLsfQtu MdgmhajVM5QDm24W8X3tJ18kz5mhmkUcI3 RoLm7qGgh1cEnCHejWQo8s5L3VvsFAdawhFXUuLmg微信公众号支付收货地址共亨接口文档V14h5FRA&appld=wx17efleaef46752cb&noncestr=123456×tamp=13848410128url=http://open.weixinqq.com/=ca604c740945587544a9cC25e58dd090f200e6fb参数返回返回值说明err msgedit address:ok获取编辑收货地址成功edit address:fai.取编辑收货地址失败username收货人姓名telNumber收货人电话address Postalcode邮编proviceFirststageName国标收货地址第一级地址addressCity SecondStageName国标收货地址第二级地址address Counties ThirdStageName国标收货地址第三级地址addressDetailInfo详细收货地址信息nationalcode收货地址国家码使用示例WeixinJSBridge. invoke( editAddress', CappId": getAppIdoscope: jsapi_addresssignType:"sha1addrsign": XXXXXtimeStamp":"12345微信公众号支付收货地址共亨接口文档14noncestr :100003, function(res)(//若res中所带的返回值不为空,则表示用户选择该返回值作为收货地址。否则若返回空,则表示用户取消了这一次编辑收货地址。document form1.addressl value =res provice FirstStageNamedocument forml address2. value =res address City Second StageNamedocument forml address3 value =res address Counties ThirdStageName;document form 1. detail value= res. addressDetailInfodocument form1. phone value res telNumber3基本交互流程基本交互流程如下微信公众号支付收货地址共亨接口文档V14大货地时轴0白)100兴量+4日静015元优唑叫p右收货地址共享 JS API申请流程简介(1)若要获取收货地址相关 US API,需要先申请具有商户支付权限的公众号(2)在获取具有支付权限的 appId后,默认已开启收货地址相关 JS API权限但需要商家配置对应使用收货地址功能的域名,域名配置请在公众平台网站-服务我的服务 OAuth20网页授权中设置(针对已认证的公众号),如下图:务包内容操作状态服务m按收用户消息服务中接囗问用户回消息我的接受事件蛋送会话界高定W菜有●统计苔通认讦微信认证2C14-10-29日到期语首识别但开后)关习客服接口Auth20网可授权修点击修改,把授权回调页面域名设置为使用收货地址功能的域名即可。微信公众号支付收货地址共亨接口文档14OAuth20网页授权授权回调页面域名:weixinggcom用户在网页授权页同意授权给公众号后,微信会将授权数据传给一个回调页面,回调页面需在此域名下,以确保安全可靠确认取消5报错后的调试方向(1)签名参数必须小写(2)调用接口参数必须用字符串格式(3) token需要用 oauth获取的 token,获取 token的 scope是 nsapi_base(4)用文档验证签名算法正确性5)签名使用的ur必须是调用时所在页面的ur,此ur域名要与填写 Oauth2.0授权域名—致(6)参与签名使用的ur必须带上微信服务器返回的code和 state参数
用户评论