public function orderQuery() { $params = $this->params; $converted = array(); $converted['appid'] = $this->options['key']; $converted['mch_id'] = $this->options["wxpay_account"]; $converted['nonce_str'] = $this->getNonceStr(); $converted['out_trade_no'] = $params['orderSn']; $converted['sign'] = strtoupper(CommonUtil::signParams($converted, '&key=' . $this->options['secret'])); $xml = $this->toXml($converted); $response = CommonUtil::postRequest($this->orderQueryUrl, $xml); return $response; }
private function confirmSellerSendGoods($trade_no) { $params = array(); $params['service'] = "send_goods_confirm_by_platform"; $params['partner'] = $this->options['key']; $params['_input_charset'] = "utf-8"; $params['sign_type'] = "MD5"; $params['trade_no'] = $trade_no; $params['transport_type'] = "DIRECT"; $params['sign'] = $this->signParams($params); $html_text = CommonUtil::postRequest($this->url, $params); $doc = new \DOMDocument('1.0', 'UTF-8'); $doc->loadXML($html_text); if (!empty($doc->getElementsByTagName("alipay")->item(0)->nodeValue)) { $trade_status = $doc->getElementsByTagName("trade_status")->item(0)->nodeValue; return $trade_status; } else { return null; } }