public function testGetPrepareId() { $unifiedOrder = new UnifiedOrder(); $unifiedOrder->init($this->config); $unifiedOrder->setParameter('out_trade_no', time()); $unifiedOrder->setParameter('total_fee', 1); $unifiedOrder->setParameter('body', 'pay 1 fen'); $unifiedOrder->setParameter('trade_type', 'JSAPI'); $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; $unifiedOrder->setParameter('openid', $this->config['open_id']); $unifiedOrder->setParameter('notify_url', 'http://m.qiaocat.com'); $res = $unifiedOrder->getResult(); $this->assertEquals('SUCCESS', $res['return_code']); }
//总金额 $unifiedOrder->setParameter("notify_url", WxPayConf::NOTIFY_URL); //通知地址 $unifiedOrder->setParameter("trade_type", "NATIVE"); //交易类型 //非必填参数,商户可根据实际情况选填 //$unifiedOrder->setParameter("sub_mch_id","XXXX");//子商户号 //$unifiedOrder->setParameter("device_info","XXXX");//设备号 //$unifiedOrder->setParameter("attach","XXXX");//附加数据 //$unifiedOrder->setParameter("time_start","XXXX");//交易起始时间 //$unifiedOrder->setParameter("time_expire","XXXX");//交易结束时间 //$unifiedOrder->setParameter("goods_tag","XXXX");//商品标记 //$unifiedOrder->setParameter("openid","XXXX");//用户标识 //$unifiedOrder->setParameter("product_id","XXXX");//商品ID //获取统一支付接口结果 $unifiedOrderResult = $unifiedOrder->getResult(); //商户根据实际情况设置相应的处理流程 if ($unifiedOrderResult["return_code"] == "FAIL") { //商户自行增加处理流程 echo "通信出错:" . $unifiedOrderResult['return_msg'] . "<br>"; } elseif ($unifiedOrderResult["result_code"] == "FAIL") { //商户自行增加处理流程 echo "错误代码:" . $unifiedOrderResult['err_code'] . "<br>"; echo "错误代码描述:" . $unifiedOrderResult['err_code_des'] . "<br>"; } elseif ($unifiedOrderResult["code_url"] != NULL) { //从统一支付接口获取到code_url $code_url = $unifiedOrderResult["code_url"]; //商户自行增加处理流程 //...... } ?>