微信红包店小程序支付进度中遇见的难点

By admin in 亚洲必赢app在哪下载 on 2019年2月10日

亚洲必赢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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢app官方下载 版权所有