예제 #1
0
 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;
 }