コード例 #1
0
 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;
 }
コード例 #2
0
 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;
     }
 }