Exemplo n.º 1
0
 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;
 }