public function refund() { if ($this->pay_config["pay_allinpay_merchantid"] || $this->pay_config["pay_allinpay_merchantkey"]) { return array("error" => 1, "msg" => "通联支付缺少配置信息!请联系管理员处理或选择其他支付方式。"); } import("@.ORG.pay.Allinpay.allinpayCore"); $allinpayClass = new allinpayCore(); $allinpayClass->setParameter("refundHost", "ceshi.allinpay.com"); $allinpayClass->setParameter("key", $this->pay_config["pay_allinpay_merchantkey"]); $allinpayClass->setParameter("merchantId", $this->pay_config["pay_allinpay_merchantid"]); $allinpayClass->setParameter("orderNo", $this->order_info["order_type"] . "_" . $this->order_info["order_id"]); $allinpayClass->setParameter("orderDatetime", date("YmdHis", $this->order_info["submit_order_time"])); $allinpayClass->setParameter("refundAmount", $this->pay_money * 100); $verify_result = $allinpayClass->refund($this->order_info, $this->pay_money, $this->pay_config); return $verify_result; }