示例#1
0
 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']);
 }
示例#2
0
//总金额
$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"];
    //商户自行增加处理流程
    //......
}
?>