public function PayWithVerifyCode($cardInfo) { $now = time(); $logger = Logger::getLogger('yibaopay'); $logger->info("开始使用短信验证码支付({$now}) : " . print_r($cardInfo, true)); $paramList = array("p0_Cmd" => "EposVerifySale", "p1_MerId" => YiBaoPay::$merId, "p2_Order" => $cardInfo["orderId"], "pb_VerifyCode" => $cardInfo["verifyCode"]); $hmac = YiBaoPay::GetHmacString($paramList); $logger->debug("正在使用短信验证码支付({$now}) : 生成的签名为({$hmac})"); $paramList["hmac"] = $hmac; $url = YiBaoPay::BuildQueryString($paramList); $logger->debug("正在使用短信验证码支付({$now}) : url({$url})"); if (YiBaoPay::$MODE != "TEST") { $returnValue = YiBaoPay::Request($url); } else { $returnValue = YiBaoPay::RandomPayWithVerifyCodeResult($cardInfo["orderId"]); } $returnValue = YiBaoPay::Feedback($returnValue, "", ""); $logger->debug("结束使用短信验证码支付({$now}) : 返回" . print_r($returnValue, true)); return $returnValue; }