PP支付测试

bug问题 · kero · 于 5年前 发布 · 3732 次阅读

/**

 * @property $token | String  , paypal 支付获取的token,订单生成后只有三个字段
 *       order_id, increment_id , payment_token ,目的就是将token对应到一个increment_id
 *       在paypal 点击continue的时候,可以通过token找到对应的订单。
 */
protected function actionGeneratePPExpressOrder($token){
    $myOrder = new $this->_orderModelName();
    $myOrder->payment_token = $token;
    var_dump($myOrder);
    echo $myOrder->save();exit;
    $order_id = $myOrder['order_id'];
    if($order_id){
        $increment_id = $this->generateIncrementIdByOrderId($order_id);
        $myOrder['increment_id'] = $increment_id;
        $myOrder->save();
        $this->setSessionIncrementId($increment_id);
        return true;
    }else{
        Yii::$service->helper->errors->add('generate order fail');
        return false;
    }
}

我测试了一下PP的直接付款 本来在交互过程我看到如上代码会生成一条只有3个记录的订单,但是测试插入失败! 没搞懂为什么会失败,也不会报错!

共收到 3 条回复
kero#15年前 0 个赞

原因是订单模型定义了rules 这里应该是个bug吧 只插入pament_token是会失败的!

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics