#### Blank Page

## 查询服务端状态

> 请求地址：http://{$jiekou}/getState

> 请求方式：POST/GET

> 参数示例（示例）：t=1547613643&sign=7db2d26323dd8ccbb5d130dd61d210a0

> 参数说明:

> 参数 | 参数类型 | 参数说明
> --- | --- | ---
> t | 长整数 | 【必传】现行时间戳
> sign | 字符串 | 【必传】md5(现行时间戳+通讯密钥)

> 返回数据（示例）：{"code":1,"msg":"成功","data":{"lastpay":"1547394640","lastheart":"1547613873","state":"1"}}

> 返回数据说明:

> 返回参数 | 参数类型 | 参数说明
> --- | --- | ---
> code | 整数 | 返回代码（1：成功，-1：失败，具体原因查看msg字段）
> msg | 字符串 | 调用结果说明
> data | 字符串 | api调用结果（如果code为-1，则data为null）
> 返回参数 | 参数类型 | 参数说明
> --- | --- | ---
> lastpay | 长整数 | 最后一次监控到支付的时间戳（10位）
> lastheart | 长整数 | 最后一次监控端向服务器发送心跳的时间戳（10位）
> state | 整数 | 监控端状态 1|在线 0|掉线 -1|还未绑定监控端

## 回调参数说明

> 当系统收到用户收款后，将会向您后台设定的异步通知地址发送GET请求，通知您的服务端订单完成收款
> 若您使用的是isHtml=1则在支付完成后会携带参数跳转到您的同步通知接口，若使用isHtml=0则只有异步通知

> 传输参数（示例）：mid=1000&payId=1547130349673&param=vone666&type=2&price=0.1&reallyPrice=0.1&sign=28943820b95019b6a63598a13c46f93f

> 传输参数说明:

> 返回参数 | 参数类型 | 参数说明
> --- | --- | ---
> mid | 字符串 | 商户ID
> payId | 字符串 | 商户订单号
> param | 字符串 | 创建订单的时候传入的参数
> type | 整数 | 支付方式 ：微信支付为1 支付宝支付为2
> price | 小数 | 订单金额
> reallyPrice | 小数 | 实际支付金额
> sign | 字符串 | 校验签名，计算方式 = md5(mid+payId + param + type + price + reallyPrice + 通讯密钥)

    <?php

    ini_set("error_reporting","E_ALL & ~E_NOTICE");

    $key = "83d551f0b3609781a22536ca2658473d";//通讯密钥

    $mid = $_GET['mid'];//商户ID
    $payId = $_GET['payId'];//商户订单号
    $param = $_GET['param'];//创建订单的时候传入的参数
    $type = $_GET['type'];//支付方式 ：微信支付为1 支付宝支付为2
    $price = $_GET['price'];//订单金额
    $reallyPrice = $_GET['reallyPrice'];//实际支付金额
    $sign = $_GET['sign'];//校验签名，计算方式 = md5(mid+payId + param + type + price + reallyPrice + 通讯密钥)

    //开始校验签名
    $_sign =  md5($mid.$payId . $param . $type . $price . $reallyPrice . $key);
    if ($_sign != $sign) {
        echo "error_sign";//sign校验不通过
        exit();
    }

    echo "success";
    //继续业务流程
    //echo "商户订单号：".$payId ."<br>自定义参数：". $param ."<br>支付方式：". $type ."<br>订单金额：". $price ."<br>实际支付金额：". $reallyPrice;

    ?>

Collect from 正集佰汇 LIVIPAY