$table->SetPk('id', $order_id);
     $table->pay_id = $transactionNo;
     $table->payed = $amount;
     $table->state = 'pay';
     $flag = $table->update(array('state', 'pay_id', 'payed'));
     if ($flag) {
         $table = new Table('pay');
         $table->id = $transactionNo;
         $table->order_id = $order_id;
         $table->money = $amount;
         $table->currency = 'AED';
         $table->bank = $cardType . '-gift';
         $table->service = 'migs';
         $table->create_time = time();
         $table->insert(array('id', 'order_id', 'money', 'currency', 'service', 'create_time', 'bank'));
         ZOrder::BuyGift($order);
     }
     Utility::Redirect(WEB_ROOT . "/gift_cards/giftpay.php?id={$order_id}");
 } else {
     $order = Table::Fetch('order', $merchTxnRef);
     if ($order['state'] == 'unpay') {
         //1
         $table = new Table('order');
         $table->SetPk('id', $merchTxnRef);
         $table->pay_id = $transactionNo;
         $table->state = 'pay';
         $table->money = $amount;
         $flag = $table->update(array('state', 'pay_id', 'money'));
         if ($flag) {
             $table = new Table('pay');
             $table->id = $transactionNo;