一、功能简要介绍

1、根据需求,用户在美团大众点评中所购买的门票在自己的系统上可以核销,同时把核销信息存储到自己的系统里。

2、美团点评API文档地址:https://open.dianping.com/document/v2?rootDocId=5000

二、开发步骤:

1、用点评管家账号登录文档,相应文档说明:https://open.dianping.com/document/v2?docId=6000136&rootDocId=1000

2 、选好自己相应的应用型,审核通过之后,就可以用平台系统的测试的数据就行接口调用

3、在大众点评app购买相应票,根据验券核销API文档(根据业务需求选择的类型是自用型)调取查询券、验券即核销券的接口,代码如下:

//查询券、验券public function prepare(){//  $arr 为数组  里面为应用参数$appKey = "1ef04****e3a8";  //key$secret = "dd8a291f9f*****4e3fbd9be6ff";  //秘钥$timestamp = date('Y-m-d H:i:s');$format = 'json';$v = 1;$sign_method = 'MD5';$qr_code = '257***4228';$open_shop_uuid = '34d5902420ca****48e941a38d773';$session = 'bbf7059256aaf3f1****3b4d9c0816cf819b7';$data = ['app_key' => $appKey,'timestamp' => $timestamp,'sign_method' => $sign_method,'format' => $format,'v' => $v,'session' => $session,];$arr = ['requestid'=>'123','receipt_code' => $qr_code,//'qr_code'=>$qr_code,'open_shop_uuid' => $open_shop_uuid,//'count'=>1,//'app_shop_account' =>'test',// 'app_shop_accountname' =>'test1',];$data = array_merge($data, $arr);ksort($data);$sign = $this->cal_sign($secret, $data);//获取签名$data['sign'] = $sign;
//        $data['count'] = $sign;
//        $data['app_shop_account'] = $sign;
//        $data['app_shop_accountname'] = $sign;$data = array_merge($data, $arr);$postdata = http_build_query($data);$url = 'https://openapi.dianping.com/router/tuangou/receipt/prepare';//输码查询券//$url = 'https://openapi.dianping.com/router/tuangou/receipt/scanprepare';//扫码查询券//$url = 'https://openapi.dianping.com/router/tuangou/receipt/consume';//验券$tmpInfo=$this->curl_post($url,$postdata);var_dump($tmpInfo);}/*** 计算签名** @param $app_secret 三方app_secret* @param $req_param 请求参数集合,包括公共参数和业务参数* @return string md5签名*/function cal_sign($app_secret, $req_param){// 排序所有请求参数ksort($req_param);$src_value = "";// 按照key1value1key2value2...keynvaluen拼接foreach ($req_param as $key => $value) {$src_value .= ($key . $value);}//计算md5return md5($app_secret . $src_value . $app_secret);}//post请求private function curl_post($url,$postdata){$curl = curl_init(); // 启动一个CURL会话curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检测curl_setopt($curl, CURLOPT_HTTPHEADER, array('Expect:')); // 解决数据包大不能提交curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referercurl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata); // Post提交的数据包curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
// curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查$tmpInfo = curl_exec($curl); // 执行操作if (curl_errno($curl)) {echo 'Errno' . curl_error($curl);}curl_close($curl); // 关键CURL会话$tmpInfo=json_decode($tmpInfo,true);return $tmpInfo;}//get请求private function curl_get($url) {//初使化curl$curl = curl_init();//请求的url,由形参传入curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检测curl_setopt($curl, CURLOPT_HTTPHEADER, array('Expect:')); // 解决数据包大不能提交//将得到的数据返回curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//不处理头信息curl_setopt($curl, CURLOPT_HEADER, 0);//连接超过10秒超时curl_setopt($curl, CURLOPT_TIMEOUT, 30);curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referercurl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回//执行curl$output = curl_exec($curl);if (curl_errno($curl)) {echo 'Errno' . curl_error($curl);}//关闭资源curl_close($curl);//返回内容$tmpInfo=json_decode($output,true);return $tmpInfo;}

运用平台提供的相应参数,流程能顺利走通。

4、当放到线上的时候,选择相应的进行上线,首先要去平台“我的应用”设置回调地址,然后再授权地址上加上回调地址,还要进行授权去获取session,然后通过session去获取店铺的id

回调地址:

授权地址:

5、授权地址:

https://e.dianping.com/dz-open/merchant/auth?app_key=1ef0*****e3a8&redirect_url=https://*****/admin/Dian/get_auth&state=teststate&scope=[%22tuangou%22]

授权地址可以获取auth_code,根据这个值去换取session,换取session后可以去换取店铺id

//获取auth_codepublic function get_auth(){$auth_code = input('auth_code');if(!isset($auth_code)) {$app_key='1ef*****3a8';$state='teststate';$redirect_url='https://****/admin/Dian/get_auth';$scope='tuangou';$url='https://e.dianping.com/dz-open/merchant/auth?';$data=['app_key' =>$app_key,'state' => $state,'redirect_url' =>$redirect_url,'scope' =>$scope,];$postdata = http_build_query($data);Header("Location: $url$postdata");} else {var_dump($auth_code);die();}}//获取sessionpublic function get_session(){$app_key='1ef0*****e3a8';$app_secret='dd8a291******bd9be6ff';$auth_code='4e027519e******a6a9d1ee5f2';$grant_type='authorization_code';$redirect_url='https://*****/admin/Dian/get_auth';$data=['app_key' =>$app_key,'app_secret' => $app_secret,'redirect_url' =>$redirect_url,'auth_code' =>$auth_code,'grant_type' =>$grant_type];$postdata = http_build_query($data);$url='https://openapi.dianping.com/router/oauth/token';$tmpInfo=$this->curl_post($url,$postdata);var_dump($tmpInfo);}//获取所有店铺的idpublic function get_shopid(){$app_key='1ef04*****e3a8';$secret = "dd8a29*****fbd9be6ff";  //秘钥$sign_method='MD5';$timestamp = date('Y-m-d H:i:s');$format = 'json';$v = 1;//$session = 'f44d594ab895c******85b70bade02c';$session = 'bbf7059256aaf3*******0816cf819b7';$bid='5da1aab********5ad457a2c';//和session一起返回的$offset =0;$limit = 20;$url='https://openapi.dianping.com/router/oauth/session/scope?';$data=['app_key' =>$app_key,'sign_method' => $sign_method,'timestamp' =>$timestamp,'format' =>$format,'v' =>$v,'session' =>$session,'bid' =>$bid,'offset' =>$offset,'limit' =>$limit,];ksort($data);$sign = $this->cal_sign($secret, $data);$data['sign'] = $sign;$postdata = http_build_query($data);$tmpInfo=$this->curl_get($url.$postdata);var_dump($tmpInfo);}

PHP 对接美团大众点评团购券(门票)相关推荐

  1. php实现团购功能,PHP 对接美团大众点评团购券(门票)的开发步骤

    一.功能简要介绍 1.根据需求,用户在美团大众点评中所购买的门票在自己的系统上可以核销,同时把核销信息存储到自己的系统里. 2.美团点评API文档地址:https://open.dianping.co ...

  2. PHP 对接美团大众点评团购券的开发步骤

    这篇文章主要介绍了PHP 对接美团大众点评团购券(门票)的开发步骤,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下. 一.功能简要介绍 1.根据需 ...

  3. 美团配送php,PHP对接美团配送接口遇到的坑

    最近对接美团配送,在初次调用接口的时候,就遇到了几个坑,尽管美团配送开发文档比较规范,可还是有不够详尽的地方,在对接的时候容易踩坑. 一.参数传递 在调用接口传参的时候,都使用post请求方式,我尝试 ...

  4. PHP对接美团配送接口遇到的问题

    最近对接美团配送,在初次调用接口的时候,就遇到了几个坑,尽管美团配送开发文档比较规范,可还是有不够详尽的地方,在对接的时候容易踩坑. 一.参数传递问题 在调用接口传参的时候,都使用post请求方式,我 ...

  5. 自己对接美团cps,饿了么cps,京东cps的过程,免费领取饿了么红包,分享给大家,程序员自己动手也能赚点!!!

    ** 自己对接美团cps,饿了么cps,京东cps的过程,分享给大家,程序员自己动手也能赚点!!! ** 京东联盟对接地址 https://union.jd.com 申请步骤比较简单按照提示进行就可以 ...

  6. Springboot项目方式对接美团外卖提供的ERP厂商开放平台

    对于还是开发菜鸟阶段的我来说,走了不少弯路,包括文档的一些坑也是自己一个一个慢慢填的.总的来说美团提供的开放平台确实没有饿了么做的好,很多东西写的也不够清楚,希望通过这篇博客分享一些自己开发过程中遇到 ...

  7. 使用python3.0 对接美团接口

    提示:嗨咯,大家好,今天又来更新了  本章要和大家分享的是关于美团接口的实现方式以及部分代码的展示. 前言 首先我们去对接一个接口时首先要懂它的接口规则,也就是要读懂他的官方文档  地址如下: htt ...

  8. PHP对接美团API接口 实现卡卷核销功能

    下面的只是一些PHP代码,与其相对应的还有一个pdf文档[里面叙述了都需要那些必要条件,还有运行演示],大家可以去GitHub上去下载. 链接:GitHub - ITLYS/Warehouse: 一个 ...

  9. 美团外卖开放平台对接经验总结(一)

    美团外卖开放平台对接经验总结(一) 2017-06-21  司想君  司想君 两个月的时间,在除官方文档之外的资源极其匮乏的条件下,项目组群策群力完成了美团和饿了么的外卖开放平台对接,在这里对团队成员 ...

最新文章

  1. 【工具软件】webstorm配置
  2. Python使用matplotlib函数subplot可视化多个不同颜色的折线图、为指定的子图添加图例信息(legend)
  3. 电流控制型开关电源的基本电路
  4. matlab 双音多频 接收端检测到的号码,信号语音论文,关于基于MATLAB的双音多频信号识别相关参考文献资料-免费论文范文...
  5. asp.net core 6 新特性,支持HTTP/3 端点发布
  6. osgi 模块化_OSGI –模块化您的应用程序
  7. 深入浅出强化学习_直播 | 深入浅出理解 A3C 强化学习
  8. Chrome 浏览器创建网站快捷方式(加入收藏夹)代码
  9. Mediator模式(C++中介者模式含个人Demo源码)
  10. [导入][转]Blog写作十大必杀技
  11. docker 厂商 容器_我终于不用再解释Docker了!
  12. 不小心被拉进QQ诈骗群之后
  13. 90%的android开发者都会遇到的问题,当sjk_daemon遇见ADB server didn't ACK
  14. js:ajax post与get的区别,getjson的使用
  15. 利用go语言创建钱包并遍历钱包(wallet)
  16. Tuxera NTFS2023免费版Mac电脑系统读写软件
  17. 阿里云HaaS100物联网开发板学习笔记(二)硬件控制初步--让小灯闪烁起来
  18. vue+js数据处理,对数组重新构造
  19. Day 1.《鸟哥的linux私房菜》
  20. 接口定义语言IDL,COM

热门文章

  1. 标题利用pwdump、lc7、hashcat工具破解用户口令(基于win7环境下)
  2. 手机端上传图片出现“没有应用可执行操作”
  3. python调用 微信,向好友发送微博热搜榜
  4. java时间戳转换_Java编程实现时间和时间戳相互转换实例
  5. 网页微信公众平台登录电脑版
  6. wlop作品集_【图包】【wlop】作品合集
  7. origin画图修改横坐标
  8. Kubernetes kubeadm 证书到期,更新证书
  9. APP推广的十大法宝
  10. CSV是什么文件格式【转】