示例#1
0
 /**
  * Tests HashMap->put()
  */
 public function testPut()
 {
     //组织请求参数
     //		$map = new HashMap();
     //		$map->put("merId","9996");
     //		$map->put("orderId",rand(100000,999999));
     //		$map->put("merDate",date("Ymd"));
     //		$map->put("amount","1");
     //		$map->put("version","3.0");
     //后台直连下订单
     //		$map = new HashMap();
     //		$map->put("merId", "9996");
     //		$map->put("goodsId", "1001");
     //		$map->put("mobileId", "13720040275");
     //		$map->put("orderId", "467242");
     //		$map->put("merDate", "20100402");
     //		$map->put("amount", "1");
     //		$map->put("amtType", "01");
     //		$map->put("bankType", "3");
     //		$map->put("notyfuUrl", "http://pay.test.umpay.com/pay/test/testNotify.jsp");
     //		$map->put("merPriv", "");
     //		$map->put("expand", "");
     //		$map->put("version", "3.0");
     //订单查询
     $map = new HashMap();
     $map->put("merId", "9996");
     $map->put("goodsId", "100");
     $map->put("orderId", "236798");
     $map->put("merDate", "20100302");
     $map->put("mobileId", "13910173623");
     $map->put("version", "3.0");
     //获取请求数据对象
     //		$reqData = MerToPlat::cancelByGet($map);//商户撤销
     //		$reqData = MerToPlat::directPayByGet($map);//后台直连下单
     $reqData = MerToPlat::queryTransByGet($map);
     //订单
     //获取请求URL
     $url = $reqData->getUrl();
     //		echo "\n" . $url;
     //请求平台取得平台响应结果
     $html = file_get_contents($url);
     //		echo "\n".$html;
     //解析平台响应数据
     //		$resData = PlatToMer::getCancelByHtml($html);//商户撤销职务
     //		$resData = PlatToMer::getDirectPayByHtml($html);//后台直连下单
     $resData = PlatToMer::getQueryTransByHtml($html);
     $retCode = $resData->get("retCode");
     //判断退费结果,retCode=0000为成功,其他为失败,
     if ($retCode == "0000") {
         echo "\n商户退费成功";
     } else {
         echo "\n商户退失败,响应码:" . $retCode;
     }
 }