微信红包店小程序支付进度中遇见的难点
亚洲必赢app在哪下载,
近期合营社在做一个体系就是微信红包店。仿照的是微信官方在做的可怜红包店的情势。客户抢红包,抢到将来到店消费,消费之后就能够得到信用社的红包了。
项目中的三个困难:
1透过小程序来发红包
这一个前边在付出语音红包的时候曾经碰着那一个坑了,已经成功的踩过了。在此间也计算下,因为近年来或者有成百上千人加我微信咨询那几个。在那里自己再给大家总括下。
小程序发红包接口使用的是微信支付文档里的, 公司付款到零钱的效用,
只要不用红包接口就行了, 改成公司付款到零钱的接口, 一切就缓解了,
然后专注 接口里的appid就填写小程序的appid,
接口里的openid就填写小程序抓取到的用户的openid就可以了
切切实实的表达参考她的文档https://pay.weixin.qq.com/wiki/doc/api/tools/mch\_pay.php?chapter=14\_1
下边是发给红包的坑,希望对大家有救助。接着我们谈第二点,就是每个商家入驻将来,客户打开小程序必要展现近年来的铺面。而且尽量突显近来大规模的营业所。比如您在布拉迪斯拉发就不需求把都城的协作社红包列出来了。
那就是大家说的第二点难点了,怎么着显示目前集团。
2、突显红包店最近合作社,距离排序难点。
那些题材首先是店铺在入驻的时候,记得获取到集团的中纬度,将集团的中纬度存在数据库里。以便显示近年来铺面的时候,要求这几个数量。
综合了网上的二种办法,最终我动用的是,计算一个圆形,然后将圆形放在一个四方形里,获取这几个四方形上下左右八个点的中纬度,然后利用sql代码
获取那方圆的商号数目
下边直接贴代码了。
/**
* 计算某个经纬度的周围某段距离的正方形的四个点
* 地球半径,平均半径为6371km
* @param lng float 经度
* @param lat float 纬度
* @param distance float 该点所在圆的半径,该圆与此正方形内切,默认值为0.5千米
* @return array 正方形的四个点的经纬度坐标
*/
function getAroundCoordinate($lng, $lat,$distance = 0.5){
$dlng = 2 * asin(sin($distance / (2 * 6371)) / cos(deg2rad($lat)));
$dlng = rad2deg($dlng);
$dlat = $distance/6371;
$dlat = rad2deg($dlat);
return array(
'left-top'=>array('lat'=>$lat + $dlat,'lng'=>$lng-$dlng),
'right-top'=>array('lat'=>$lat + $dlat, 'lng'=>$lng + $dlng),
'left-bottom'=>array('lat'=>$lat - $dlat, 'lng'=>$lng - $dlng),
'right-bottom'=>array('lat'=>$lat - $dlat, 'lng'=>$lng + $dlng)
);
}
我们是利用的小程序前端获取的经纬度,你只要不拔取前端获取,那就可以使用ip地址来获取,使用百度的api接口来博取,只是好像地点不是很标准。
//根据客户当前的ip地址来获取 经纬度
function getlatlngbyip(){
$getIp=$_SERVER["REMOTE_ADDR"];
$content = file_get_contents("http://api.map.baidu.com/location/ip?ak=百度申请api填写在这里就可以了&ip={$getIp}&coor=bd09ll");
$json = json_decode($content);
$ary['lat']=$json->{'content'}->{'point'}->{'y'};//按层级关系提取纬度数据
$ary['lng']=$json->{'content'}->{'point'}->{'x'};//按层级关系提取经度数据
$ary['status']=1;$ary['info']='操作成功'; return $ary;
}
上面就是采纳sql语句去询问商家了
$search['lat']=array(array('gt',$fourpoint['right-bottom']['lat']),array('lt',$fourpoint['left-top']['lat']));
$search['lng']=array(array('lt',$fourpoint['left-top']['lng']),array('gt',$fourpoint['right-bottom']['lng']));
同时也参照了下其余的部分网站的方法,大家可以看看,使用那些情势就足以成功开发出一个红包店小程序了。
我,秋峰,phper,近年来创业,做项目系统开发 相互学习 共同升高微信号:qiufeng2983
以下这几个网址对大家有着匡助,大家可以看看。
PHP代码获取客户端IP地址经纬度及所在城市 – 小小强学习网 – 天涯论坛
https://www.cnblogs.com/xqschool/p/6259558.html
tpshop商城按照用户坐标,向数据库查找附近的信用社 – donaldbase – 今日头条
https://www.cnblogs.com/donaldworld/p/6711329.html
PHP附近地理地点搜索已毕详解_百度文库
https://wenku.baidu.com/view/1feb0d9c33d4b14e852468b7.html