微信支付开发----新版_收货地址共享接口V2

本文介绍了微信支付开发中新版收货地址共享接口V2的使用步骤,包括获取Access Token、jsapi_ticket,生成签名,设置JS安全域名,以及调用微信接口wx.openAddress实现地址共享。注意区分此接口与网页授权接口的Access Token,同时强调了缓存access_token和jsapi_ticket的重要性。
摘要由CSDN通过智能技术生成

   百度的教程有不少介绍的是旧版的接口,微信官方在16年4月,更新了收货地址共享的接口,需要配置的参数都已经改变,旧版的接口已经不能使用了,大家一定要找新版接口的教程研究,以免浪费时间。  

 

   之前自己研究过微信小店的获取商品接口、支付接口,就差收货地址接口没有研究啦,这几天正好有机会研究了一下,现在整理一下,分享给大家,一起研究。

首先,我把收货地址共享的流程,整理一下。

 

 

 

1. 获得Access Token

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appSecret;

  这一步需要调用这个接口获取ACCESS_TOKEN,而不是调用微信网页授权的接口获取的ACCESS_TOKEN,否则会提示41001错误。

代码如下:

//获取access_token,如果access_token超过有效期7200秒,则重新获取,并将获取到的新access_token,存入到数据库缓存中。
function get_access_token()                           
{		
    	$appId = '';//填写自己的微信公众号appId
	$appSecret = '';  
	$db = mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);//新浪SAE mysql配置
	if ($db) {
	mysql_select_db(SAE_MYSQL_DB, $db);
    	mysql_query("set character set 'utf8'");
    	mysql_query("SET NAMES'UTF-8'");
    	$result=mysql_query("SELECT access_token,create_time FROM wx_access_token");
    	$access_token_indb = mysql_fetch_array($result);
    	if(time() - $access_token_indb['create_time'] > 7000)//上一次获取的access_token超过有效期,则重新获取。
    	{
		   //获取 access_token
		$access_token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appSecret;
		$access_token_json = getUrl($access_token_url);
		$acce
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值