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>