示例#1
0
try {
    //获取UMPAY平台请求商户的支付结果通知数据,并对请求数据进行验签
    //如验证平台签名正确,即应响应UMPAY平台返回码为0000。【响应返回码代表通知是否成功,和通知的交易结果(支付失败、支付成功)无关】
    //验签支付结果通知 如验签成功,则返回ret_code=0000
    $reqData = PlatToMer::getNotifyRequestData($data);
    $resData->put("ret_code", "0000");
} catch (Exception $e) {
    //如果验签失败,则抛出异常,返回ret_code=1111
    System . out . printf("验证签名发生异常" + $e);
    $resData->put("ret_code", "1111");
}
//验签后的数据都组织在resData中。
//生成平台响应UMPAY平台数据,将该串放入META标签,以下几个参数为结果通知必备参数
//生成平台响应UMPAY平台数据,将该串放入META标签
$resData->put("mer_id", $data->get("mer_id"));
$resData->put("sign_type", $data->get("sign_type"));
$resData->put("mer_date", $data->get("mer_date"));
$resData->put("order_id", $data->get("order_id"));
$resData->put("version", $data->get("version"));
$resData->put("ret_msg", "success");
$data = MerToPlat::notifyResponseData($resData);
//注意!商户在自己开发的过程中,请删除所有的中文注释,保证服务器接收响应的过程中不会英文导致乱码。
?>
<head>
<META NAME="MobilePayPlatform" CONTENT="<?php 
echo $data;
?>
" />
</head>
</html>