Drupal Commerce order total amount not update after I programmatically changed line item's price
I'v found the way. Put answer here:

function mymodule_commerce_cart_line_item_refresh($line_item, $order_wrapper){
    $line_item-&gt;commerce_unit_price['und']['0']['amount']=110;
    $line_item-&gt;commerce_unit_price['und']['0']['data']['components']['0']['price']        ['amount']=110;
}


Because the commerce_order_calculate_total() is based on components, so if you only changed the commerce_unit_price amount is not enough. Must change data also.