|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- /**
- *
- * ============================================================================
- * * 版权所有 蜘蛛出行 * *
- * 网站地址: http://www.zhizhuchuxing.com
- * ----------------------------------------------------------------------------
- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
- * 使用;不允许对程序代码以任何形式任何目的的再发布。
- * ============================================================================
- * Author By: 倪宗锋
- * PhpStorm AppOrderService.php
- * Create By 2016/12/1 15:18 $
- */
-
-
- namespace Order\Service;
-
-
- use Base\Tool\WxPayService;
- use Util\Util\Util;
-
- class AppOrderService
- {
- /**
- * Function Description:支付回调接口
- * Function Name: notify
- * @param $getContent
- *
- * @return array
- *
- * @author 倪宗锋
- */
- public function notify($getContent)
- {
- //参数校验
- if (empty($getContent)) {
- return Util::returnArrEr('参数不能为空!');
- }
- $contentArray = Util::xmlToArray($getContent);//xml转换为数组
- $sign = WxPayService::getSign($contentArray, 2);//获取签名
- if ($contentArray['sign'] != $sign) {
- return Util::returnArrEr('签名不一致!');
- }
- //修改订单信息
- $orderString = $contentArray['out_trade_no'];//订单信息 下单时时 订单号拼接时间
- $oderArray = explode('-', $orderString);//剪切订单信息 获取订单号和下单时间
- $orderService = new OrderService();
- $result = $orderService->updateOrderStatus($oderArray[0], $oderArray[1]);//修改订单信息
- if ($result['flag'] == false) {//修改失败
- return $result;
- }
- return Util::returnArrSu();
- }
- }
|